在 Qt 程序中显示实际时间

pan*_*eym 1 time qt signals slot

MainWindow's title 中显示实际时间(Hh:mm:ss)的简单方法是什么?使用插槽和信号技术。

Bor*_*ein 5

我正在根据 Riateche 提供的答案构建我的答案。代替使用定义的用户的QTimer和连接信号/插槽,则可以使用提供timerEvent()的任何QObject。它基本上会在引擎盖下做同样的事情,但可以为您节省大量打字时间。这看起来像这样:

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"));
}
Run Code Online (Sandbox Code Playgroud)