2013-07-10 42 views

回答

3

創建一個QTimer,間隔爲1秒(或者爲了更高的精確度,例如100毫秒),將其timeout信號連接到您的插槽。在槽中使用QTime::currentTime()靜態函數獲取當前時間,使用toString將其轉換爲字符串並將其分配給GUI元素(例如標籤)。

4

我在the one provided by Riateche上構建了我的答案。代替使用用戶定義的QTimer和連接信號/插槽,您可以使用提供的任何QObjecttimerEvent()。它基本上可以做到這一點,但爲您節省很多打字。這看起來像這樣:

class MainWindow : public QMainWindow 
{ 
public: 
    MainWindow(); 

protected: 
    void timerEvent(QTimerEvent *event); 
}; 

MainWindow::MainWindow() 
{ 
    startTimer(1000); // 1-second timer 
} 

void MainWindow::timerEvent(QTimerEvent * event) 
{ 
    setWindowTitle(QTime::currentTime().toString("hh:mm:ss")); 
} 
+0

不錯的一個,不知道那個事件 – Shf

相關問題