1.思维导图
2.
.
#include "widget.h"
#include "ui_widget.h"
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
, speecher(new QTextToSpeech(this)) //给语音播报者实例化空间
{
ui->setupUi(this);
id1=startTimer(1000);
//ui->lineEdit->setText("21:40:00");
//connect(ui->pushButton,&QPushButton::clicked,this,&Widget::on_pushButton_clicked);
}
Widget::~Widget()
{
delete ui;
}
//定时器超时时,自动执行功能函数
void Widget::timerEvent(QTimerEvent *event)
{
//判断是那个定时器超时
if(event->timerId() == id1)
{
//获取系统时间
QTime sys_time = QTime::currentTime();
//将时间转换为字符串
QString t = sys_time.toString("hh:mm:ss");
//将系统时间放入lab中
ui->time_label->setText(t);
//文本居中显示
ui->label->setAlignment(Qt::AlignCenter);
if(ui->lineEdit->text() == t){
for(int i=0;i<=3;i++)
{
speecher->say(ui->speak_label->text());
}
}
}
}
//定时器超时自动执行的功能函数
void Widget::on_pushButton_clicked()
{
// while(ui->lineEdit->text() != ui->time_label->text())
// {
// id2 = startTimer(1000); //每隔1秒钟 自动执行timerEvent()函数
// }
// //关闭定时器
// killTimer(id2);
}