我正在根据 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)