当前位置: 首页 > 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);
}

运行:

思维导图:

相关文章:

  • Java 多态、包、final、权限修饰符、静态代码块
  • 数据结构面试常见的问题以及详细的解答(附带相关知识点)
  • Java 实现缓存的三种方式
  • [力扣DP]72. 编辑距离
  • 机器学习——元学习
  • python外网下载指定库导入内网的方法
  • 美易官方:盘前道指期货涨0.5%,游戏驿站跌逾15%
  • Thingworx高可用集群部署(八)-Ignite集群部署
  • jsp指令和动作
  • Unity PS5开发 天坑篇 之 URP管线与HDRP管线部署流程以及出包介绍04
  • 快速幂算法在Java中的应用
  • vue页面实现左右div宽度,上下div高度分割线手动拖动高度或者宽度自动变化,两个div宽度或者高度拉伸调节,实现左右可拖动改变宽度的div内容显示区
  • 通过Caliper进行压力测试程序,且汇总压力测试问题解决
  • 20款Python办公自动化库精选,一键提升效率!
  • itextPdf生成pdf简单示例
  • [译]如何构建服务器端web组件,为何要构建?
  • export和import的用法总结
  • Linux CTF 逆向入门
  • Meteor的表单提交:Form
  • php面试题 汇集2
  • Terraform入门 - 3. 变更基础设施
  • 区块链技术特点之去中心化特性
  • 使用API自动生成工具优化前端工作流
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 王永庆:技术创新改变教育未来
  • 想写好前端,先练好内功
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #1014 : Trie树
  • #include到底该写在哪
  • #NOIP 2014# day.1 T2 联合权值
  • #在 README.md 中生成项目目录结构
  • (C#)获取字符编码的类
  • (function(){})()的分步解析
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (数据结构)顺序表的定义
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET 解决重复提交问题
  • .Net 垃圾回收机制原理(二)
  • .net 流——流的类型体系简单介绍