1

我想使用 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();
 }
.............

程序停留在while循环中,有什么想法我做错了吗?

4

1 回答 1

6

用于setPlaceholderTest(const QString&)在用户未输入任何内容时显示的文本。

不要轮询QLineEdit更改,这是 Qt 所以使用信号。

connect( qtest, SIGNAL( editingFinished() ),
         someContainerObj, SLOT( myLineEditSlot() ) );
...
ContainerObj::myLineEditSlot()
{
    int num = qtest->text().toInt();
    ...
}
于 2013-02-21T13:13:31.160 回答