Qt5 定时器 QTimer 的测试
2015-10-16 13:21
495 查看
目录 Content
[hide]
代码实现
mainwindow.h
mainwindow.cpp
运行结果
源码下载
如果需要在程序中周期性的处理事件,比如每秒种触发一次事件,那么可以使用QTimer。注意 QTimer 和 QTime 是不同的。
本文参照《Qt
定时器Timer使用》的介绍,测试代码成功。新建一个 Widget 程序,一切保持默认,然后修改代码,在UI设计里添加一个Label控件。
运行结果,程序每秒更新窗口label文本。
qtimer_test
扩展阅读
QT 定时器QTimer
http://inching.org/2014/05/09/qt-timer/
from: http://davidrobot.com/2014/12/qt5-qtimer.html
[hide]
代码实现
mainwindow.h
mainwindow.cpp
运行结果
源码下载
如果需要在程序中周期性的处理事件,比如每秒种触发一次事件,那么可以使用QTimer。注意 QTimer 和 QTime 是不同的。
本文参照《Qt
定时器Timer使用》的介绍,测试代码成功。新建一个 Widget 程序,一切保持默认,然后修改代码,在UI设计里添加一个Label控件。
代码实现
mainwindow.h
01 | #ifndef MAINWINDOW_H |
02 | #define MAINWINDOW_H |
03 |
04 | #include <QMainWindow> |
05 |
06 | namespace Ui { |
07 | class MainWindow; |
08 | } |
09 |
10 | class MainWindow : public QMainWindow |
11 | { |
12 | Q_OBJECT |
13 |
14 | public : |
15 | explicit MainWindow(QWidget *parent = 0); |
16 | ~MainWindow(); |
17 |
18 | private : |
19 | Ui::MainWindow *ui; |
20 |
21 | private slots: |
22 | void timerUpDate(); |
23 | }; |
24 |
25 | #endif // MAINWINDOW_H |
mainwindow.cpp
01 | #include "mainwindow.h" |
02 | #include "ui_mainwindow.h" |
03 | #include <QtCore> |
04 |
05 | MainWindow::MainWindow(QWidget *parent) : |
06 | QMainWindow(parent), |
07 | ui( new Ui::MainWindow) |
08 | { |
09 | ui->setupUi( this ); |
10 | QTimer *timer = new QTimer( this ); |
11 | connect(timer,SIGNAL(timeout()), this ,SLOT(timerUpDate())); |
12 | timer->start(1000); |
13 | } |
14 |
15 | MainWindow::~MainWindow() |
16 | { |
17 | delete ui; |
18 | } |
19 |
20 | void MainWindow::timerUpDate() |
21 | { |
22 | QDateTime time = QDateTime::currentDateTime(); |
23 | QString str = time .toString( "yyyy-MM-dd hh:mm:ss dddd" ); |
24 | ui->label->setText(str); |
25 |
26 | } |
运行结果
运行结果,程序每秒更新窗口label文本。
源码下载
qtimer_test扩展阅读
QT 定时器QTimer
http://inching.org/2014/05/09/qt-timer/
from: http://davidrobot.com/2014/12/qt5-qtimer.html
相关文章推荐
- Qt之对话框设计——电子时钟
- PyQt4 QListWidget 使用教程
- Qt之对话框设计——利用QPalette改变控件颜色
- QT5入门之14 - QString
- QT5入门之13 - 获取当前路径
- 1.总结---tr()和QTextCodec对象
- QTreeView类和相关类的应用记录
- QT+cmake+opencv
- QT开发小技巧-窗口处理(一)
- PyQT信号槽_学习笔记 (Signals/Slots)
- 基于 Qt的聊天工具
- PyQt的signal 和 solit的补充
- SPOJ QTREE(树链剖分)
- PyQt 界面控件常用积累
- QT5入门之12 - QDebug输出调试信息
- pyqt 中生成二维码的代码模块
- QT5入门之12 - 禁止改变窗体大小
- QT5入门之11 - 工具栏
- QT5入门之10 - 启动程序失败,路径或者权限错误
- Qt 中使用智能指针