QT 中使得时间动态显示到Label中
来源:互联网 发布:java 整型多少位 编辑:程序博客网 时间:2024/06/10 10:18
当我们刚接触某些游戏的时候, 都会有时间记录,而且是动态显示,每秒显示一次。比如我做的的拼图,在拼的时候怎样动态显示呢?在QT中是怎样实现的呢?
这是一个名叫 QTimer 的类。头文件是#include <QTimer>
这个类是一个计时器,首先我们这样定义一个类:
QTimer *count1 = new QTimer (myobject);
connect(count1,SIGNAL(timeout()),myobject,SLOT(timeCountsFunction()));
count->start(1000); //开启计时器
count->stop(); //关闭计时器
其中,myobject是你自己的一个类,然后timeCountsFunction()是你这个类的一个槽函数,然后用start()开启一个计时器。其中的参数 1000是1000毫秒,换句话说是每隔1000秒调用一次你的 槽函数,你可以在你的槽函数里面写自己想要的内容。同样用stop停止一个计时器。
例如:我现在就刚才提到的问题来说,我怎样怎样在我的标签里面实现计时呢。
先给代码
timeCounts = 0; QTimer *timer = new QTimer(myObject); connect(timer,SIGNAL(timeout()),myobject,SLOT(timeCountsFunction())); timer->start(1000);void myObject::timeCountsFunction(){ timeCounts++; timeCountLabel->setText(QString::number(timeCounts,10));}注意,myObject是我自己的一个类,timeCountLabel是myObject的一个QLabel,timeCountsFunction()是myObject的槽函数,timeCount是一个计时的变量,初始为 0.然后前面的初始化可以根据需要放在想要的地方,然后timer->start(1000)放在想要的开启计时器的地方使用,然后你在选择自己想要的地方用timer->stop()停止这个计时器。ok,这样就完成了我们想要的结果。不仅仅这样,你可以根据自己的需要书写timeCountLabel实现自己的功能。
- QT 中使得时间动态显示到Label中
- qt中如何取得系统时间并让它动态的显示到label标签上?
- QT中label显示图片
- QT 对话框中动态显示系统时间
- Qt 中 Label 显示OpenCV 图像(IplImage*)
- QT中label显示变量问题!
- Qt中在label中显示不同颜色的字符
- 网页中动态显示时间
- C#中动态显示时间
- 网页中动态时间显示
- 窗口中动态显示时间
- QT中使用opencv加载图片使用label显示
- #Qt入门#---------label中显示不同颜色的字符
- label中显示百分号%
- Qt学习笔记4-label显示时间
- Flex 中鼠标移动到Label上显示手型
- Qt label 中输出变量
- Qt label 中输出变量
- vs2005 中 无法在证书存储区中找到清单签名证书
- spring配置文件无自动提示解决方法
- Git 修改历史提交
- 凡是发动战争的政权都不该是我们所标榜的 !!!
- 查看ubuntu版本
- QT 中使得时间动态显示到Label中
- MySQL Innodb数据库性能实践——合适的表记录数
- c语言实现循环链表的增删插入等操作
- 使用sansung camera HAL 替换 freescale camera HAL
- C与C++混淆后常犯的错误
- Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing
- 如何查看系统的SHELL类型
- Ubuntu中root用户和user用户的相互切换
- ubuntu与win7双系统时间错误