2024.5.9

news/2025/1/18 9:52:44/

闹钟

widget.h头文件

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTime>
#include <QTimer>
#include <QTimerEvent>
#include <QTextToSpeech>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();int tid = 0;//定义计时器idQTextToSpeech *speaker;//声明语音播报类名private slots:void on_start_clicked();void timerEvent(QTimerEvent *event) override; //重写时间事件处理函数void on_end_clicked();private:Ui::Widget *ui;
};
#endif // WIDGET_H

widget.cpp源文件

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);speaker = new QTextToSpeech(this);
}Widget::~Widget()
{delete ui;
}void Widget::on_start_clicked()
{tid = this->startTimer(1000);//启动定时器
}
void Widget::on_end_clicked()
{this->killTimer(tid);//关闭定时器
}void Widget::timerEvent(QTimerEvent *event)
{if(event->timerId()==tid){QDateTime systime = QDateTime::currentDateTime();//获取系统时间QString rel_time = systime.toString("yyyy/M/d h:mm:ss"); //将时间转换为字符串类型ui->lab->setText(rel_time);//展示时间if(rel_time == ui->tm->text()){speaker->say(ui->txt->toPlainText());qDebug("123");}}
}


http://www.ppmy.cn/news/1458662.html

相关文章

车载测试到底怎么样?真实揭秘!

什么是车载智能系统测试&#xff1f; 车载智能系统&#xff0c;是汽车智能化重要的组成部分&#xff0c;由旧有的车载资通讯系统结合联网汽车技术所演进而来&#xff0c;随着软硬件技术的不断进步&#xff0c; 让车载智能系统拥有强大的运算能力及多元化的应用功能。 车载智能…

韩顺平0基础学Java——第4天

p45—p71 老天鹅&#xff0c;居然能中断这么久&#xff0c;唉...学不完了要 API API:application programing interface应用程序编程接口 www.matools.com 可以理解成Python的调包...c的头文件对吧 字符型 char用单引号 String用双引号 char本质上是个整数&#xff0c…

太阳能风吸式杀虫灯-农业设备科普

TH-FD2S太阳能风吸式杀虫灯是一种高效、环保的灭虫设备&#xff0c;它结合了太阳能技术和风吸式杀虫技术&#xff0c;为农业、林业、仓储、鱼塘等多个领域提供了有效的害虫防治手段。 太阳能风吸式杀虫灯的工作原理相对简单而高效。首先&#xff0c;它通过太阳能电池板在白天储…

一、Redis五种常用数据类型

Redis优势&#xff1a; 1、性能高—基于内存实现数据的存储 2、丰富的数据类型 5种常用&#xff0c;3种高级 3、原子—redis的所有单个操作都是原子性&#xff0c;即要么成功&#xff0c;要么失败。其多个操作也支持采用事务的方式实现原子性。 Redis特点&#xff1a; 1、支持…

路由模块封装

目录 一、问题引入 二、步骤 一、问题引入 随着项目内容的不断扩大&#xff0c;路由也会越来越多&#xff0c;把所有的路由配置都堆在main.js中就不太合适了&#xff0c;所以需要将路由模块抽离出来。其好处是&#xff1a;拆分模块&#xff0c;利于维护。 二、步骤 将路由相…

单例的命名重复

最近在开发的过程中&#xff0c;涉及到多个目录下&#xff0c;都由相同文件名和类名的单例&#xff0c;但是调用的时候编译器却知道调用哪个&#xff0c;所以学习了下&#xff0c;做个笔记。 DataInteraction *DataInteraction::instance() {static DataInteraction instance;…

RuoYi-Vue-Plus (EasyExcel 注解、列表填充、用户管理导出)

xls 和 xlsx Excel区别 文件版本:xls是Excel 97-2003版本的文件格式,而xlsx是Excel 2007及以上版本的文件格式。Excel 2007之后的版本可以打开这两种格式,但Excel 97-2003版本只能打开xls格式的文件。文件核心结构:xls的核心结构是复合文档类型,而xlsx的核心结构是XML类…

搜索算法系列之三(插值查找)

前言 插值查找仅适用于有序数据、有序数组&#xff0c;和二分查找类似&#xff0c;更讲究数据有序均匀分布。 算法原理 插值查找(interpolation search)是一种查找算法&#xff0c;它与二分查找类似&#xff0c;但在寻找元素时更加智能化。这种算法假设数据集是等距的或者有…