请看代码:
在构造函数中添加:
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);
}
结果: