#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
,Speecher(new QTextToSpeech(this))
{
ui->setupUi(this);
id=startTimer(1000);
connect(this,&Widget::my_signal,this,&Widget::my_slot);
}
Widget::~Widget()
{
delete ui;
}
//点击按钮对应的槽函数
void Widget::on_btn_clicked()
{
id2=startTimer(1000);
time=ui->edit->text();
}
//重写的定时器时间函数的实现
void Widget::timerEvent(QTimerEvent *e)
{
if(e->timerId()==id)
{
//获取系统事件QTime
QTime sys_time=QTime::currentTime();
QString t=sys_time.toString("hh:mm:ss");
//将系统时间放入lab中
ui->lab->setText(t);
ui->lab->setAlignment(Qt::AlignCenter);
}
else
{
emit my_signal();
}
}
void Widget::my_slot()
{
if(t==time)
{
for(int i=0;i<5;i++)
{
Speecher->say(ui->lab3->text());
}
killTimer(id2);
}
}