#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;
}
void Widget::on_startBtn_clicked()
{
tId = startTimer(1000); //启动一个定时器
}
//时间事件的函数处理
void Widget::timerEvent(QTimerEvent *e)
{
//判断哪个定时器超时
if(e->timerId() == tId)
{
QTime sys_time = QTime::currentTime(); //获取当前系统时间
//把系统时间转换成字符串
QString s = sys_time.toString("hh::mm::ss");
//将系统时间放入标签中
ui->systimeLab->setText(s);
//居中显示
ui->systimeLab->setAlignment(Qt::AlignCenter);//时间中间显示
if(s==ui->pushButton_5->text())//判断设置闹钟时间的文本是否等于当下时间,如果相等,则闹钟时间到
{
int i=0;
while(i<3)//报出3此语音提醒
{ speecher ->say(ui->pushBtn->text());
speecher ->say(ui->pushButton_3 ->text());
i++;}
}
}
}
void Widget::on_pushButton_2_clicked()//按下停止键,时钟停止
{
killTimer(tId);
}
Day 4 Qt
最新推荐文章于 2024-07-11 16:34:43 发布