第一步:新建模板
类信息按照默认方式即可
创建好后,打开界面文件,添加三个按钮pushbutton以及一个label。
自己设置按钮名字。
注意:头文件中要加一个#include<QtWidgets>
mywidget.h内容:
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QtWidgets>
namespace Ui {
class MyWidget;
}
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = 0);
~MyWidget();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void timeSlot();
void timeSingleSlot();
void on_pushButton_3_clicked();
private:
Ui::MyWidget *ui;
QTimer *timer;
};
#endif // MYWIDGET_H
mywidget.cpp内容:
#include "mywidget.h"
#include "ui_mywidget.h"
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::MyWidget)
{
ui->setupUi(this);
timer = new QTimer(this);
QObject::connect(timer,SIGNAL(timeout()),this,SLOT(timeSlot()));
}
void MyWidget::timeSlot()
{
QDateTime time = QDateTime::currentDateTime();//获取系统现在的时间
QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd");//设置系统时间显示格式
ui->label->setText(str);
}
MyWidget::~MyWidget()
{
delete ui;
}
void MyWidget::on_pushButton_clicked()
{
timer->start(1000);
}
void MyWidget::on_pushButton_2_clicked()
{
timer->stop();
ui->label->setText(0);
}
void MyWidget::on_pushButton_3_clicked()
{
QTimer::singleShot(2000, this, SLOT(timeSingleSlot()));
}
void MyWidget::timeSingleSlot()
{
qDebug()<<"谢谢观看"<<endl;
}
运行结果如下图:
点击了开始和单词定时
点击结束会清空上面内容