今日学习总结:
- 定时器
1.1 利用定时器类 QTimer
1.2 创建定时器对象
QTimer *timer=new QTimer(this);
1.3 启动定时器
timer->start(500);
1.4 每隔一定毫秒数,发送信号timeout,进行监听
connect(timer,SIGNAL(timeout()),this,SLOT(timer_timeout()));
1.5 暂停timer->stop();
- 事件过滤器
2.1 定义一个eventFilter函数
bool TCRobotSystem::eventFilter(QObject *obj,QEvent *evt)
返回 true将参数event过滤出来(比如不想让它继续转发),否则返回 false
2.2 类型转换:QEvent类型转换为QMouseEvent类型
QMouseEvent *event=static_cast<QMouseEvent *>(evt);
-
QT窗口属性简介
3.1Qt::WA_DeleteOnClose
调用close()函数:bool widget::close();不一定会将窗口销毁,只有设置了Qt::WA_DeleteOnClose之后才会将窗口销毁,释放内存资源;未设置时相当于hide()、setvisible(false)作用一样。 -
DWORD
DWORD 就是 Double Word, 每个word为2个字节的长度,DWORD 双字即为4个字节,每个字节是8位,共32位。
宏定义:typedef unsigned long DWORD;//DWORD 表示 32bit 无符号整数, -
实时更新时间
加上"yyy-MM-dd hh:mm:ss"后缀
for instance:
QString timeStr=time.toString("yyy-MM-dd hh:mm:ss");
本文介绍了如何在Qt中使用QTimer进行定时任务,如发送信号并监听,以及如何实现事件过滤器控制事件传递。此外,还讲解了窗口属性的Qt::WA_DeleteOnClose和实时更新时间的方法。
655

被折叠的 条评论
为什么被折叠?



