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);
复制代码
    }
复制代码
复制代码
}
复制代码
相关推荐
茯苓gao1 天前
嵌入式开发笔记:QSerialPort 完整使用指南——从基础 API 到工程实战
笔记·嵌入式硬件·qt·学习
丁劲犇1 天前
AI辅助快速实现动态多载波PSK随机信号源
人工智能·qt·ai·sdr·多相滤波·动态生成
Quz1 天前
QML Slider 组件:基础滑块、自定义手柄、刻度标记与自定义轨道
qt
dok121 天前
zynq qt 交叉编译
开发语言·qt
龚建波2 天前
《QDebug 2026年6月》
qt
△曉風殘月〆2 天前
如何在Linux中安装Qt开发环境
linux·运维·qt
Quz2 天前
QML 选择控件:Switch、CheckBox 与 RadioButton
qt
熬夜苦读学习2 天前
Qt常用控件
服务器·开发语言·qt
夏玉林的学习之路2 天前
Qt 项目编译错误排查与解决记录
开发语言·qt
Quz3 天前
QML 基础按钮:Button、RoundButton 与 DelayButton
qt