概述
请看代码:
在构造函数中添加:
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-事件分发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复