Qt中利用定时器QTimer准实时显示当前日期和时间(有自己的思考)
2017-04-13 18:10
495 查看
Qt中利用定时器QTimer准实时显示当前日期和时间
Qt中,QDate类对应日期,QTime类对应时间。这两种类可以获取当前时间,但需要一个定时器来准实时显示当前日期和时间。
下面说明方法:
1. 在工程中声明一个全局QTimer对象
[cpp] view
plain copy
QTimer *timer;
2. 在构造函数中定义QTimer,并建立信号槽关系,同时设定时间启动(你也可以再其他地方启动)。
[cpp] view
plain copy
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(qtimeSlot()));
timer->start(1000);
这里设定1秒钟的定时器。
3. 编写显示日期和时间的槽函数
[cpp] view
plain copy
void myQtEx::qtimeSlot()
{
QTime qtimeObj = QTime::currentTime();
QString strTime = qtimeObj.toString("hh:mm:ss");
QDate qdateObj = QDate::currentDate();
QString strDate = qdateObj.toString("yyyy-MM--dd");
QString str=QString("%1 %2").arg(strDate).arg(strTime);
ui->time->setText (str);
}
4.在构造函数中调用一次qtimeSlot函数,用来确定第一次就显示正确时间。
Qt中,QDate类对应日期,QTime类对应时间。这两种类可以获取当前时间,但需要一个定时器来准实时显示当前日期和时间。
下面说明方法:
1. 在工程中声明一个全局QTimer对象
[cpp] view
plain copy
QTimer *timer;
2. 在构造函数中定义QTimer,并建立信号槽关系,同时设定时间启动(你也可以再其他地方启动)。
[cpp] view
plain copy
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(qtimeSlot()));
timer->start(1000);
这里设定1秒钟的定时器。
3. 编写显示日期和时间的槽函数
[cpp] view
plain copy
void myQtEx::qtimeSlot()
{
QTime qtimeObj = QTime::currentTime();
QString strTime = qtimeObj.toString("hh:mm:ss");
QDate qdateObj = QDate::currentDate();
QString strDate = qdateObj.toString("yyyy-MM--dd");
QString str=QString("%1 %2").arg(strDate).arg(strTime);
ui->time->setText (str);
}
4.在构造函数中调用一次qtimeSlot函数,用来确定第一次就显示正确时间。
相关文章推荐
- Qt中利用定时器QTimer准实时显示当前日期和时间
- Qt中利用定时器QTimer准实时显示当前日期和时间
- Qt中利用定时器QTimer准实时显示当前日期和时间
- Qt中利用定时器QTimer准实时显示当前日期和时间
- Qt中利用定时器QTimer准实时显示当前日期和时间
- Qt中利用定时器QTimer准实时显示当前日期和时间 .
- QTime获取当前时间,QDateTime获取日期和时间,QTimer定时器,QLCDNumber数码显示框
- asp.net实现动态显示当前日期时间——用asp自己封装的AJAX
- setTimeout用法:利用setTimeout在页面上不停的显示当前日期时间
- 在MasterPage上实时显示当前时间
- 显示当前日期时间代码
- 自己写的html在span中获取当前时间日期星期
- SPCAMLEditor使用系列(3)--利用SPCamlEditor实现 时间字段跟当前时间进行实时比较计算
- JS显示当前日期和时间的代码(包括农历星期等)
- 使用js代码在aspx页面动态显示当前日期和时间
- 日期时间的实时显示
- javascript显示当前日期时间和当前为本年第几周
- 利用MKMapView显示自己当前位置的地图
- JS实时显示当前时间(IE+firefox)浏览器兼容代码(图证)
- 利用MKMapView显示自己当前位置的地图