QT-Day4
思维导图
作业:
头文件
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QMessageBox>
#include <QTimerEvent>//定时器事件类
#include <QTime>
#include <QDebug>
#include <QPushButton>
#include <QTextToSpeech>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{
Q_OBJECTpublic:
Widget(QWidget *parent = nullptr);
~Widget();
void timerEvent(QTimerEvent *e);private slots:
void on_pushButton_clicked();private:
Ui::Widget *ui;
int id1;
int id2;
QTimer *timer1;
QTimer *timer2;
QTextToSpeech *spech;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{ui->setupUi(this);ui->lab_back->setScaledContents(true);this->setAttribute(Qt::WA_TranslucentBackground);//去掉空白部分spech = new QTextToSpeech(this);}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{if(ui->lineEdit1->text()==""){QMessageBox::information(this,"information","还没输入呢!",QMessageBox::Ok);}else{id1 = startTimer(1000);}
}void Widget::timerEvent(QTimerEvent *e)
{if(e->timerId()==id1){QTime system = QTime::currentTime();ui->lab1->setText(system.toString("hh:mm:ss"));ui->lab1->setAlignment(Qt::AlignCenter);if(ui->lineEdit1->text()==ui->lab1->text()){id2 = startTimer(1000);}}if(e->timerId()==id2){spech->say(ui->lab3->text());spech->say(ui->lab3->text());spech->say(ui->lab3->text());spech->say(ui->lab3->text());spech->say(ui->lab3->text());}
}