2023/12/12作业

思维导图

作业:

成果图

代码

复制代码
#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);
复制代码
    }
复制代码
复制代码
}
复制代码
相关推荐
Hello.Reader13 小时前
从零开始安装 Qt完整新手教程(1)
开发语言·qt
娇娇yyyyyy13 小时前
QT编程(19) : Qt 实现自定义delegate
开发语言·数据库·qt
不想看见40417 小时前
QAbstractItemModel 自定义实现--Qt 模型 / 视图(MVC)
开发语言·qt·mvc
不想看见40417 小时前
Qt 事件循环与事件过滤器讲解【详细】
开发语言·数据库·qt
FL162386312917 小时前
基于yolov8+pyqt5实现的水尺图像识别与水深计算系统
开发语言·qt·yolo
sycmancia17 小时前
QT——GUI程序原理分析、Hello QT、调试的基本方法
开发语言·qt
问水っ18 小时前
Qt Creator快速入门 第三版 第6章 事件系统
开发语言·qt
不想看见40418 小时前
Qt+FFmpeg 极简播放器示例【音视频方向简单讲解】
qt·ffmpeg·音视频
FuckPatience19 小时前
QT 不允许使用不完整的类型
qt
四维碎片19 小时前
【Qt】 无边框窗口方案
开发语言·qt