思维导图
作业:
成果图
代码
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
speecher=new QTextToSpeech(this);
ui->setupUi(this);
//一直获取当前时间
id=startTimer(1000);
}
Widget::~Widget()
{
delete ui;
}
void Widget::timerEvent(QTimerEvent *event)
{
if(event->timerId()==id)
{
//获取当前时间
QTime time=QTime::currentTime();
//将当前时间转换为hh-mm-ss
QString s=time.toString("hh-mm-ss");
//获得时间
ui->time->setText(s);
//居中
ui->time->setAlignment(Qt::AlignCenter);
}
//创建定时事件
if(event->timerId()==id2)
{
//当前时间等于闹钟输入的时间时
if(ui->time->text()==ui->note->text())
{
//循环5次
for(int i=0;i<5;i++)
{
//报语音
speecher->say(ui->lineEdit->text());
}
}
}
}
//按下启动按钮
void Widget::on_login_clicked()
{
//创建定时器
id2=startTimer(1000);
//修改按钮为停止
if(ui->login->text()=="启动")
{
ui->login->setText("停止");
}
//当按钮变为停止的按钮时关闭id2
else{
killTimer(id2);
}
}