我是靠谱客的博主 虚拟路人,这篇文章主要介绍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-事件分发器内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部