
#ifndef WIDGET_H
#define WIDGET_H
#include
#include
#include
#include
#include
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
void timerEvent(QTimerEvent* e);
signals:
void my_signal();
private slots:
void on_startBtn_clicked();
private:
Ui::Widget *ui;
int tId;
QTextToSpeech* speecher;
};
#endif
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
tId = startTimer(1000);
ui->tipEdit->setAlignment(Qt::AlignCenter);
speecher = new QTextToSpeech(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::timerEvent(QTimerEvent *e)
{
if (e->timerId() == tId)
{
QTime time = QTime::currentTime();
QString displayStr = time.toString("hh:mm:ss");
if (displayStr == ui->timeLab->text())
{
int num = 5;
while (num--)
{
speecher->say(ui->label->text());
}
}
ui->displayLab->setText(displayStr);
ui->displayLab->setAlignment(Qt::AlignCenter);
}
}
void Widget::on_startBtn_clicked()
{
ui->timeLab->setText(ui->tipEdit->text());
ui->timeLab->setAlignment(Qt::AlignCenter);
ui->tipEdit->clear();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
思维导图
