闹钟:设定时间后关闭键变为可用 闹钟时间到后语音播报文本内容
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->closeBtn->setEnabled(false);
//文本框内容
ui->timeEdit->setPlaceholderText("设定时间");
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_eventBtn_clicked()
{
if(ui->eventBtn->text() == "启动")
{
//启动一个定时器
event_timer = this->startTimer(1000);
ui->eventBtn->setText("关闭");
}
else
{
//执行关闭一个定时器
this->killTimer(event_timer);
//将按钮文本内容改为"启动"
ui->eventBtn->setText("启动");
}
}
void Widget::timerEvent(QTimerEvent *e)
{
//判断是哪个定时器到位
if(e->timerId() == event_timer)
{
//获取系统日期时间
QDateTime sys_dt = QDateTime::currentDateTime();
//将该时间转换为字符串并展示到ui界面上
ui->eventLab->setText(sys_dt.toString("yyyy-MM-dd hh:mm:ss"));
ui->textEdit->setText("好好学习,天天向上");
time=sys_dt.toString("yyyy-MM-dd hh:mm:ss");
QString settime = ui->timeEdit->toPlainText();
if(settime == time)
{
qDebug() << "11111";
}
}
}
void Widget::on_startBtn_clicked()
{
QPushButton *button = ui->closeBtn;
button->setEnabled(true);
}