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

}

相关推荐
程序喵大人12 分钟前
【C++进阶】STL算法与函数对象 -【C++进阶】STL算法与函数对象
开发语言·c++·算法
我不会插花弄玉22 分钟前
10.list【由浅入深-C++】
数据结构·c++·list
牛马也想出海31 分钟前
使用Playwright被检测为机器人的原因及反检测方案
开发语言·网络·人工智能·机器人·php
GrowthDiary00739 分钟前
Python 常用函数总结
开发语言·python
热心网友俣先生1 小时前
2026年华数杯C 题 超详细解题思路
c语言·开发语言·人工智能
啄缘之间1 小时前
5.1 uvm‑component 的层级结构管理? new (name,parent) 参数
开发语言·笔记·学习·ic·uvm·sv
旖旎夜光1 小时前
C++(类与对象)(下)
开发语言·c++·学习
张小凡vip1 小时前
Python爬虫实战:高效稳定的文件下载模块设计与实现
开发语言·爬虫·python
江屿风1 小时前
【科普】【差集&交集概念落地云相册】流食般投喂
开发语言·c++·笔记·算法·云相册
代龙涛1 小时前
WordPress header.php 与 footer.php 模板结构详解
开发语言·php·wordpress