- #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);
- }