#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
,speecher(new QTextToSpeech(this))
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
//函数重写的实现 当定时器超时时 自动执行该函数
void Widget::timerEvent(QTimerEvent *e)
{
//获取当前系统时间
QTime sys_time = QTime::currentTime();
//将系统时间转换成字符串
QString s = sys_time.toString("hh::mm::ss");
//将系统时间放入lab中
ui->Lab1->setText(s);
//系统时间和设置时间相同时触发闹钟
if(s==ui->lineEdit->text())
{
int i=0;
while(i<5)
{
ui->Lab3->setText("起床啦");
speecher->say(ui->Lab3->text());
QThread::sleep(1)
i++;
}
}
}
//按钮1对应的槽函数
void Widget::on_Btn1_clicked()
{
if(ui->Btn1->text() == "启动")
{
//启动一个定时器
id = startTimer(1000);//每秒钟
//将按钮文本设置关闭
ui->Btn1->setText("关闭");
}
else
{
//关闭一个定时器
killTimer(id);
//将按钮文本设置 启动
ui->Btn1->setText("启动");
}
}
4.10 QT 作业
于 2024-04-11 08:58:28 首次发布