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

qt事件机制学习笔记

 

实现闹钟功能

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), speecher(new QTextToSpeech(this))  //给语音播报者实例化空间
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}
//当定时器超时时 会自动执行该函数体代码
void Widget::timerEvent(QTimerEvent *e)
{//获取系统时间QTime sys_time = QTime::currentTime();//将系统事件转换成字符串QString s = sys_time.toString("hh:mm:ss");//将系统时间设置到ui界面上的lab中ui->label->setText(s);//居中ui->label->setAlignment(Qt::AlignCenter);//获取设置闹钟时间的文本QString t = ui->lineEdit->text();//判断是否到达设置时间 实现语音播报if(s==t){speecher->say(ui->label_3->text());}}//启动按钮对应的槽函数处理
void Widget::on_pushButton_clicked()
{if(ui->pushButton->text() == "启动"){//启动定时器id = startTimer(1000);  //系统每隔1秒钟执行timerEvent()函数//按钮上的文本设置成关闭ui->pushButton->setText("关闭");}else {//关闭定时器killTimer(id);//按钮上的文本改成启动ui->pushButton->setText("启动");}
}

 

 

 

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

相关文章:

  • 网红电商主播培养体系招聘管理制度孵化方案
  • Android获取经纬度的最佳实现方式
  • 芒果YOLOv8改进137:主干篇CSPNeXt,小目标检测专用,COCO数据集验证,协调参数量和计算量的均衡,即插即用 | 打造高性能检测
  • 【测试开发学习历程】认识Python + 安装Python
  • webpack proxy工作原理?为什么能解决跨域?
  • ArkTS编写的HarmonyOS原生聊天UI框架
  • uni-app中web-view的使用
  • 前端跨域概念及解决方法
  • Redis中的事务机制
  • 从零到一构建短链接系统(八)
  • 缺省和重载。引用——初识c++
  • java常用IO流功能——字符流和缓冲流概述
  • Python中模块的定义、用法
  • 【vscode 常用扩展插件】
  • Retelling|Facebook2
  • 读3dsr代码①测试
  • Vant Weapp小程序 van-uploader 文件上传点击无反应,删除无反应
  • 【力扣】55.跳跃游戏、45.跳跃游戏Ⅱ
  • 038—pandas 重采样线性插补
  • 智慧工地源码 数字孪生可视化大屏 工地管理平台系统源码 多端展示(PC端、手机端、平板端)
  • 深度学习Top10算法之深度神经网络DNN
  • 【智能算法】海马优化算法(SHO)原理及实现
  • AI大模型学习的伦理与社会影响
  • 记录些LangChain相关的知识
  • C语言例4-7:格式字符f的使用例子
  • [蓝桥杯 2019 省 A] 修改数组
  • Git基础(25):Cherry Pick合并指定commit id的提交
  • C语言结构体之位段
  • 2016年认证杯SPSSPRO杯数学建模D题(第二阶段)NBA是否有必要设立四分线全过程文档及程序
  • 登录校验解决方案JWT