#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//获取系统日期时间
QDateTime sys_dt = QDateTime::currentDateTime();
//将日期时间转换为字符串
QString dt = sys_dt.toString("hh:mm");
ui->time_l->setText(dt);
startTimer(1000);
//闹钟输入
ui->lineEdit->setText("输入闹钟时间");
//设置按钮
ui->btn_on->setEnabled(true);
ui->btn_close->setEnabled(false);
speech = new QTextToSpeech(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_btn_on_clicked()
{
int nz = ui->lineEdit->text().toInt();
event_timer = startTimer(nz*1000);
// 开启关闭按钮
ui->btn_close->setEnabled(true);
// 锁定启动按钮
ui->btn_on->setEnabled(false);
}
void Widget::timerEvent(QTimerEvent *event)
{
// static int count = 0;
// ui->l2->setNum(count++);
//获取系统日期时间
QDateTime sys_dt = QDateTime::currentDateTime();
//将日期时间转换为字符串
QString dt = sys_dt.toString("hh:mm");
ui->time_l->setText(dt);
// 闹钟时间功能
if(dt == ui->lineEdit->text())
{
speech->say(ui->textEdit->toPlainText());
// 清空文本
this->ui->lineEdit->setText("");
this->ui->textEdit->setText("");
// 关闭闹钟定时
killTimer(event_timer);
// 锁定关闭按钮
this->ui->btn_on->setEnabled(false);
// 开启启动按钮
this->ui->btn_close->setEnabled(true);
}
return;
}
void Widget::on_btn_close_clicked()
{
//关闭闹钟
killTimer(event_timer);
ui->btn_on->setEnabled(true);
ui->btn_close->setEnabled(false);
}