2023/12/12作业

2023/12/12作业_第1张图片

思维导图

作业:

成果图

2023/12/12作业_第2张图片

代码

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

}

你可能感兴趣的:(qt)