先做一个类MyTimer,保存为mytimer.h
#include<QtGui>
#include<QtCore>
#include<QTimer>
class MyTimer:public QWidget
{
Q_OBJECT
public:
MyTimer(QWidget *parent = 0):QWidget(parent){
timeEdit = new QTimeEdit(this);
timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(updateTime()));
resize(200,200);
timeEdit->setGeometry(50,50,100,100);
updateTime();
};
public slots:
void updateTime(){
timer->stop();
QTime timeNow = QTime::currentTime();
timeEdit->setTime(timeNow);
timer->start(1000);
};
private:
QTimeEdit *timeEdit;
QTimer *timer;
};
然后写main函数
#include <QApplication>
#include "mytimer.h"
int main(int argc,char **argv)
{
QApplication app(argc,argv);
MyTimer *mytimer = new MyTimer;
mytimer->show();
return app.exec();
}