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("时间到了");
    }

}

相关推荐
观音山保我别报错19 分钟前
列表,元组,字典
开发语言·python
**蓝桉**30 分钟前
数组的执行原理,java程序的执行原理
java·开发语言
waeng_luo42 分钟前
[鸿蒙2025领航者闯关] 表单验证与用户输入处理最佳实践
开发语言·前端·鸿蒙·鸿蒙2025领航者闯关·鸿蒙6实战·开发者年度总结
高频交易dragon1 小时前
5分钟和30分钟联立进行缠论信号分析
开发语言·python
ULTRA??1 小时前
C/C++函数指针
c语言·开发语言·c++
还没想好取啥名1 小时前
C++11新特性(一)——自动类型推导
开发语言·c++·stl
我是华为OD~HR~栗栗呀1 小时前
华为OD-C面经-23届学院哦
java·c++·python·华为od·华为·面试
xiaozi41201 小时前
Ruey S. Tsay《时间序列分析》Python实现笔记:综合与应用
开发语言·笔记·python·机器学习
西贝爱学习1 小时前
Visual Studio下载地址,vs2022安装程序
c++
天赐学c语言1 小时前
12.5 - 二叉树的最近公共祖先 && 构造函数和析构函数可以是虚函数吗
c++·二叉树·虚函数