这里加上测试QTimer定时器触发,
头文件.h
public slots:
void ontestPushButtonclicked();
void myTimeout();
private:
QPushButton *button1;
QPushButton *button2;
QTimer *timer;
int flag = 0;
源文件.cpp
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->resize(800,600);
button1 = new QPushButton(this);
button1->move(100,100);
button1->setText("testPushButton");
connect(button1,SIGNAL(clicked()),this,SLOT(ontestPushButtonclicked()));
timer = new QTimer();
connect(timer,SIGNAL(timeout()),this,SLOT(myTimeout()));
}
Widget::~Widget()
{
}
void Widget::ontestPushButtonclicked()
{
if(flag == 0){
qDebug() << "第一次点击!";
flag = 1;
timer->start(1000);
}
else if(flag == 1){
qDebug() << "第二次点击!";
flag = 0;
timer->stop();
}
}
void Widget::myTimeout()
{
static int i = 0;
qDebug() << i++;
}