请看代码:
在构造函数中添加:
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-事件分发器内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复