运行更新小部件Qt的后台“算法”的最佳方式

时间:2013-12-12 15:46:14

标签: c++ qt qlineedit

所以我有一个使用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();

}

1 个答案:

答案 0 :(得分:0)

让我的QTimer工作,显然我需要运行计时器 - &gt; start(1000)