gpt4 book ai didi

c++ - 等待 QLineEdit 文本更改

转载 作者:行者123 更新时间:2023-11-30 00:54:01 25 4
gpt4 key购买 nike

我想使用 QLineEdit 来获取我想要使用的整数值。我的问题是我想等到输入文本。如果我可以在开头提供默认文本,在单击 QEditLine 后将自动删除该文本,那就太好了,例如: enter image description here

对于第一点,我尝试了这个但它没有用:

 ......
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 循环中,我做错了什么想法?

最佳答案

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

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

connect( qtest, SIGNAL( editingFinished() ),
someContainerObj, SLOT( myLineEditSlot() ) );
...
ContainerObj::myLineEditSlot()
{
int num = qtest->text().toInt();
...
}

关于c++ - 等待 QLineEdit 文本更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15002878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com