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);
复制代码
    }
复制代码
复制代码
}
复制代码
相关推荐
feiyangqingyun2 小时前
纯Qt结合ffmpeg实现本地摄像头采集/桌面采集/应用程序窗口采集/指定采集帧率和分辨率等
qt·ffmpeg·qt桌面采集·qt摄像头采集·qt程序窗口采集
王廷胡_白嫖帝7 小时前
Qt个人通讯录项目开发教程 - 从零开始构建联系人管理系统
开发语言·qt
戏言zare7 小时前
Qt设置软件使用期限【新版防修改系统时间】
qt
大橘8 小时前
【qml-5】qml与c++交互(类型单例)
qt·qml
lxmyzzs20 小时前
pyqt5无法显示opencv绘制文本和掩码信息
python·qt·opencv
大橘20 小时前
【qml-4】qml与c++交互(类型多例)
qt·qml
Forward♞1 天前
Qt——文件操作
开发语言·c++·qt
王廷胡_白嫖帝1 天前
Qt猜数字游戏项目开发教程 - 从零开始构建趣味小游戏
开发语言·qt·游戏
王廷胡_白嫖帝1 天前
Qt密码生成器项目开发教程 - 安全可靠的随机密码生成工具
开发语言·qt
莫听穿林打叶声儿1 天前
Qt中使用QString显示平方符号(如²)
c++·qt