我是靠谱客的博主 虚拟路人,最近开发中收集的这篇文章主要介绍qt-10-事件分发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述
在这里插入图片描述
请看代码:
在构造函数中添加:
timerid1 = startTimer(1000);
接着重写:
void TyWidget::timerEvent(QTimerEvent *event)
{
qDebug()<timerId();
if(event->timerId() == timerid1)
{

     static int num = 1;
     QString strtmp = "";
     strtmp.sprintf("我尼玛%d",num++);
     ui->label->setText(strtmp);
     if(num==10)
     {
         killTimer(timerid1);
     }
 }

}

正常情况下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
头文件中:
public:
//1.重写event,事件分发器
bool event(QEvent *event);
源文件中:
//1.重写event,事件分发器
bool TyWidget::event(QEvent *event)
{
//过滤定时器
if(event->type() == QEvent::Timer)
{
return true;
}

return QWidget::event(event);

}
在这里插入图片描述
在这里插入图片描述
结果:
在这里插入图片描述

最后

以上就是虚拟路人为你收集整理的qt-10-事件分发器的全部内容,希望文章能够帮你解决qt-10-事件分发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部