|
1Qter豆
mytimer.h
#ifndef MYTIMER_H
#define MYTIMER_H
#include <QtWidgets/QWidget>
#include "ui_mytimer.h"
namespace Ui{class mytimer;}
class mytimer : public QWidget
{
Q_OBJECT
public:
mytimer(QWidget *parent = 0);
~mytimer();
protected:
void timerEvent(QTimerEvent *);
private:
Ui::mytimerClass *ui;
int id1,id2,id3;
private slots:
void timerUpdate();
};
#endif // MYTIMER_H
mytimer.cpp
#include "mytimer.h"
#include "ui_mytimer.h"
#include <QTimer>
#include <QDatetime>
mytimer::mytimer(QWidget *parent)
: QWidget(parent),
ui(new Ui::mytimer)
{
ui->setupUi(this);
id1=startTimer(1000);
id2=startTimer(2000);
id3=startTimer(10000);
QTimer *timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(timerUpdate()));
timer->start(1000);
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
}
mytimer::~mytimer()
{
delete ui;
}
void mytimer::timerEvent(QTimerEvent *event)
{
if(event->timerId() == id1) {
ui->label->setText(tr("%1").arg(qrand()%10));
}
else if (event->timerId() == id2){
ui->label_2->setText(tr("hello world!"));
}
else {
qApp->quit();
}
}
void mytimer::timerUpdate()
{
QDateTime time =QDateTime::currentDateTime();
QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd");
ui->lineEdit->setText(str);
int rand =qrand()%300;
ui->lineEdit->move(rand,rand);
}
mytimer.cpp文件中的Ui(红色字体),显示“Error:不允许使用不完整的类型”,如图
新手刚学,有没有大神指导下
|
|