我正在使用Qt在一个更大的项目中使用QTimer进行一些测试。我想每10毫秒增加一个值,并在GUI上显示。
void MainWindow::on_timeout(){
tmpValue++;
ui->testValue->display(tmpValue);
}
我为一个旧项目复制了一个ui,并添加了一些我自己的东西。
我制作了QLCDNumber testValue,后面跟着一个标签说同样的话。我希望看到“testValue”int迅速增加,但它没有做任何事情。奇怪的部分是我替换
ui->testValue->display(tmpValue);
带
ui->lcdThreshold1->display(tmpValue);
它按预期工作,但当然不是我想要的QLCDNumber
这适用于我过去创建的所有QLCDNumbers,只要我添加新的QLCDNumber它就不起作用。
有些值得注意的事情是它构建并运行没有问题。前面的“lcdThreshold1”也是Qt编辑器的红色,就像“ui”位一样。每当我把新的QLCDNumber放在那里时,比如“testValue”,它就会保持黑色并且不是自动完成的选项。
提前感谢您的时间!