
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTimer>
#include <QTime>
#include <QTimerEvent>
#include <QDateTime>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
signals:
void shoot();
void shoot1();
private slots:
void on_eventBtn_clicked();//启动
void eventLab();//当前时间
void objLab();//设定时间
void textEdit();
void on_objBtn_clicked();//停止
private:
Ui::Widget *ui;
QTimer timer;
QTimer timer1;
//定义一个变量,接收定时器的id
int tid=0;
};
#endif // WIDGET_H
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
connect(&timer,&QTimer::timeout,this,&Widget::eventLab);
connect(&timer1,&QTimer::timeout,this,&Widget::textEdit);
}
Widget::~Widget()
{
delete ui;
}
void Widget::eventLab()
{
QTime sysTime=QTime::currentTime();
//将QTime转换为QString
QString time =sysTime.toString("hh:mm:ss");
//将字符串展示到ui界面
ui->objLab->setText(time);
}
void Widget::textEdit()
{
if(ui->eventBtn->text()==ui->objBtn->text())
{
ui->textEdit->setText("你这个年龄段睡的着觉!!!!");
}
}
void Widget::on_eventBtn_clicked()
{
timer.start(1000);
ui->objBtn->setText("08:00:00");
timer1.start(100);
}
void Widget::on_objBtn_clicked()
{
timer1.stop();
}