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);
复制代码
    }
复制代码
复制代码
}
复制代码
相关推荐
nianniannnn5 小时前
Qt布局管理停靠窗口QDockWidget类
开发语言·数据库·c++·qt·qt5·qt6.3
牵牛老人9 小时前
Qt 中如何操作 Excel 表格:主流开源库说明介绍与 QXlsx 库应用全解析
qt·开源·excel
牵牛老人9 小时前
QXlsx操作Excel深度解析:核心类接口与 Qt C++ 功能解析
qt
长沙红胖子Qt11 小时前
关于 Qt5.x版本离线安装可以跳过登录但是实际离线仍需要登录 的解决方法
qt·离线安装·离线无法skip
友友马11 小时前
『 QT 』QT控件属性全解析 (二)
开发语言·数据库·qt
大米粥哥哥19 小时前
Qt QProcess基于Linux的命令管道符号无效问题【已解决】
linux·qt·shell·qprocess·1024程序员节·管道符号
mengzhi啊1 天前
QT实现消息未读提示
qt
mengzhi啊1 天前
qt实现带数字的消息通知
qt
十日十行1 天前
信号槽连接不上的可能
qt
Source.Liu1 天前
【CMakeLists.txt】QtSvg 头文件包含配置详解
c++·qt·librecad