当前位置: 首页 > news >正文

55、Qt/事件机制相关学习20240326

一、代码实现设置闹钟,到时间后语音提醒用户。示意图如下:

代码:

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), speecher(new QTextToSpeech(this))
{ui->setupUi(this);//启动一个定时器 每隔一秒执行一次timerEvent函数id = startTimer(1000);
}Widget::~Widget()
{delete ui;
}
//定时器事件函数实现
void Widget::timerEvent(QTimerEvent *e)
{if(e->timerId() == id){//获取系统时间 Qtime类QTime sys_time = QTime::currentTime();//将时间转换成字符串 写入显示时间的Label中ui->systime_label->setText(sys_time.toString("hh:mm:ss"));//居中显示ui->systime_label->setAlignment(Qt::AlignCenter);}else if(e->timerId() == id2){if(ui->systime_label->text() == ui->setclock_Edit->text()){for(int i = 0;i < 3;i++){speecher->say(ui->speak_label->text());}}}
}void Widget::on_start_Btn_clicked()
{//点击启动按钮  设置闹钟id2 = startTimer(1000);
}

运行:

思维导图:

http://www.lryc.cn/news/326101.html

相关文章:

  • Clip Converter - 视频在线下载方法
  • 【No.19】蓝桥杯简单数论上|模运算|快速幂|GCD|LCM|刷题统计|RSA解密|核桃的数量(C++)
  • 区块链安全之DDoS防护的重要性及其实施策略
  • 使用Spark单机版环境
  • 【分布式】——降级熔断限流
  • 代码随想录刷题笔记 Day 58 | 判断子序列 No.392 | 不同的子序列 No.115
  • 【C++11】thread线程库
  • 【OpenStack】创建系统(VM)实例镜像及实例创建方法
  • 灵途科技助力家电智能创新
  • Flask python :logging日志功能使用
  • ethers.js:sign(签名)
  • 使用npm i进行admin依赖安装的时候出现问题
  • 【Python笔记-FastAPI】定时任务实现(APScheduler)
  • 『Apisix入门篇』从零到一掌握Apache APISIX:架构解析与实战指南
  • easyExcel大数据量导出oom
  • react native上传二进制图片、视频的方法
  • JVM之堆
  • R语言实现——网状 Meta 分析
  • Java项目:77 springboot母婴商城
  • 【排序算法】深入解析快速排序(霍尔法三指针法挖坑法优化随机选key中位数法小区间法非递归版本)
  • 生成微信小程序二维码
  • 网络编程(1)写一个简单的UDP网络通信程序【回显服务器】,并且实现一个简单的翻译功能
  • Ansys Speos | Light Expert Group探测器组使用技巧
  • C#学习笔记3:Windows窗口计时器
  • C语言与sqlite3入门
  • Rancher(v2.6.3)——安装Rancher
  • Aapche Nutch建立自己的搜索引擎
  • 阅读笔记(ICIP2023)Rectangular-Output Image Stitching
  • 就业班 第二阶段 2401--3.26 day6 Shell初识 连接vscode
  • 碳课堂|什么是碳资产?企业如何进行碳资产管理?