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);
复制代码
    }
复制代码
复制代码
}
复制代码
相关推荐
业精于勤_荒于稀9 小时前
异常梳理aaaa
开发语言·qt
我是菜鸟0713号10 小时前
Qt + Python 算法集成的一种低耦合实践:FastAPI 服务化方案
python·qt·fastapi
初次见面我叫泰隆13 小时前
Qt——2、信号和槽
开发语言·c++·qt
天燹14 小时前
Qt 6 嵌入 Android 原生应用完整教程
android·开发语言·qt
liu****14 小时前
第一章 Qt 概述
开发语言·c++·qt
陌路2015 小时前
RPC分布式通信(5)--发布 RPC 服务、处理客户端调用请求
分布式·qt·rpc
少控科技15 小时前
QT进阶日记004
开发语言·qt
抠脚学代码16 小时前
Qt与Linux
linux·数据库·qt
机器视觉知识推荐、就业指导16 小时前
Qt 6 所有 C++ 类(官方完整清单 · 原始索引版)
开发语言·c++·qt
凯子坚持 c18 小时前
在 Visual Studio 2019 中配置 Qt 插件开发环境:编译原理 + 底层逻辑解析
ide·qt·visual studio