我想使用QLineEdit来获取我想要使用的整数值.我的问题是我要等到输入文本.如果我可以在开头提供一个默认文本,在点击QEditLine后会自动删除,这样会很好,例如:

第一点我试过这个并没有用:
......
int num =0;
QLineEdit *qtest = new QLineEdit();
........
mailayout->addWiget(qtest);// when I use the while loop the QLineEdit won't be added !!
while(num ==0 ){
num = qtest->text.toInt();
}
.............
Run Code Online (Sandbox Code Playgroud)
程序停留在while循环中,任何想法我做错了吗?
使用setPlaceholderTest(const QString&)文本显示当用户没有输入任何东西.
不要轮询QLineEdit更改,这是Qt所以使用信号.
connect( qtest, SIGNAL( editingFinished() ),
someContainerObj, SLOT( myLineEditSlot() ) );
...
ContainerObj::myLineEditSlot()
{
int num = qtest->text().toInt();
...
}
Run Code Online (Sandbox Code Playgroud)