2013-12-12 14 views
-2

所以我有一個使用GridLayout創建的GUI應用程序。我製作了一堆QLineEdit小部件,這些小部件需要隨着新值不斷更新。什麼是最好和最有效的方法?看起來像一個愚蠢的問題,但我在網上做了一些研究,似乎無法找到最好和最有效的解決方案。提前致謝。運行更新小部件的背景「algrothim」的最佳方式Qt

我試圖做QTimer,它編譯...但似乎永遠不會超時因爲某些原因(我在運行調試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

看看多線程。 – JBentley

+0

是否有任何意義拼寫錯誤的「算法」在你的標題? –

回答

0

得到了我的QTimer工作,顯然我需要運行計時器 - >開始(1000)