所以我有一个使用GridLayout创建的GUI应用程序。我制作了一堆QLineEdit小部件,这些小部件需要在新的值进入时不断更新。有什么最好和最有效的方法呢?看起来像一个愚蠢的问题,但我在网上做了一些研究,似乎无法找到最好,最有效的解决方案。提前谢谢。
我尝试过做QTimer,它编译......但由于某些原因似乎永远不会超时(我在run()中调试print语句永远不会被打印。
time = new QLineEdit();
operationMode->setFixedWidth(150);
layout->addWidget(time, 4,7);
/*Test*/
qDebug() << "Here 1";
QTimer* timer = new QTimer(this);
timer->setSingleShot(false);
timer->setInterval(10 * 100); // 1 seconds
connect(timer, SIGNAL(timeout()), this, SLOT(run()));
setLayout(layout);
}
void MainWindow::run(void)
{
qDebug() << "Here 2";
time->setText(QTime::currentTime().toString());
qDebug() << "Here 3";
//qApp->processEvents();
}
答案 0 :(得分:0)
让我的QTimer工作,显然我需要运行计时器 - &gt; start(1000)