0

我在一个更大的项目中使用 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

这适用于我过去创建的所有 QLCDNumber,只是每当我添加一个新的时它都不起作用。

值得注意的是,它可以毫无问题地构建和运行。此外,前面的“lcdThreshold1”在 Qt 编辑器中是红色的,就像“ui”位一样。每当我将新的 QLCDNumber 放在那里时,例如“testValue”,它都会保持黑色,并且不是自动完成的选项。

在此先感谢您的时间!

xml文件的pastebin

4

0 回答 0