2024.2.23 C++&&QT 作业

思维导图

练习题

1>简单实现闹钟播报,设置时间,当系统时间与设置时间相同时播报语音5次,然后停止。如果设置时间小于当前系统时间,则弹出消息提示框,并清空输入框。

cpp 复制代码
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->timeLabel->setAlignment(Qt::AlignCenter);
    ui->showLabel->setAlignment(Qt::AlignCenter);
    id = startTimer(1000);

}
int flag = 0;//在点击按钮才会有语音播报
QString time_str;//时间字符串
void Widget::timerEvent(QTimerEvent *event)
{
    //显示系统时间
    QTime sys_time = QTime::currentTime();
    time_str = sys_time.toString("hh:mm:ss");
    ui->timeLabel->setText(time_str);

    //获取输入的时间,和系统时间比较
    QString setTime = ui->lineEdit->text();
    //时间到则语音播报label文本内容
    QTextToSpeech *tts = new QTextToSpeech(this);
    if(setTime == time_str && flag == 1)
    {
        for(int i = 1; i <= 5; i++)
        {
            tts->say(ui->showLabel->text());
        }
        ui->showLabel->setText("播报完毕,关闭闹钟");
        killTimer(id);
    }
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_timeBtn_clicked()
{
    if(ui->lineEdit->text() < time_str)
    {
        //设定时间小于当前时间
        int ret = QMessageBox::information(
                    this,
                    "提示",
                    "设定时间小于当前时间,请重新设定!",
                    QMessageBox::Ok);
        if(ret == QMessageBox::Ok)
        {
            //确认点击ok后,清空输入框
            ui->lineEdit->setText("");
        }
    }else{
        flag = 1;
        ui->showLabel->setText("时间到了");
    }

}

相关推荐
光电的一只菜鸡8 分钟前
为什么调整LSC会对AF产生影响
android·开发语言·kotlin
zhangjw3411 分钟前
第47篇:Java综合实战:电商秒杀系统(高并发场景)
java·开发语言
FOAF-lambda32 分钟前
uiautomation-new 控件方位的使用
开发语言·python
OKkankan36 分钟前
LangChain能力详解!:从工具调用到 LangSmith——让聊天模型具备实时交互能力!
开发语言·python·langchain
richard_yuu40 分钟前
AOI 实战第五篇:c_broken 漏检严重,V4 迭代背后的权衡
开发语言·深度学习·yolo
m0_734571761 小时前
深入理解C++ 析构函数<一>基本概念
开发语言·c++
滕州市燕猫虎计算机科技工作室个体工商户1 小时前
Java面试题汇总
java·开发语言
孙启超2 小时前
【AI开发之Rust】第 3 课:字符串与复合类型 —— 数据怎么放
开发语言·人工智能·后端·rust·llm·transformer
t-think2 小时前
C++ string 类(上)—— string类初识与常用接口详解
开发语言·c++