#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
speecher = new QTextToSpeech(this); //给播报员实例化空间
}
Widget::~Widget()
{
delete ui;
delete speecher;
}
//启动按钮的槽函数
void Widget::on_btn1_clicked()
{
timer_id = this->startTimer(1000);//启动定时器
// speecher->say("你好"); //播报文本
}
//关闭按钮的槽函数
void Widget::on_btn2_clicked()
{
this->killTimer(timer_id);//关闭给定的定时器
}
//定时器事件处理函数
void Widget::timerEvent(QTimerEvent *e)
{
if(e->timerId() == timer_id) //说明定时器1到位
{
QTime sys_t = QTime::currentTime(); //获取系统时间
t = sys_t.toString("hh:mm:ss");
ui->lab1->setText(t); //展示到ui界面
if(ui->lab1->text() == ui->lin1->text())
{
speecher->say(ui->text1->toPlainText()); //播报文本
}
}
}
QT 闹钟
最新推荐文章于 2024-06-19 00:49:04 发布