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

[ Qt ] | 与系统相关的操作(二):键盘、定时器、窗口移动和大小

捕获键盘操作:

QShortCut 信号槽封装过的,获取按键的方式;我们也可以在更底层的角度,获取用户键盘按下的情况。

keyPressEvent(QKeyEvent* )

modifiers() 键盘修饰符,Ctrl、Alt ...

定时器:

QTimer 实现了定时器功能,在QTimer背后是QTimeEvent定时器事件来支撑的。

QObject提供了一个timerEvent函数,startTimer开启定时器,killTimer关闭定时器。

实现一个10秒的倒计时

1. 拖入LCD Number控件,初始值设置为10

 2. 打开定时器事件

timeID是定时器的身边标识,类似于Linux下的共享内存、消息队列的使用ftok()生成的key一样。

3. 重写void timerEvent(QTimerEvent *event) 方法。

如果程序中有多个定时器,那么他们都可以触发timeEvent事件,所以需要判断timeID,是否是我们需要的定时器

使用timerEvent比QTimer更复杂一些,手动管理timeID,并且呢还要区分timeEvent是哪个定时器引起的。

窗口移动和窗口大小变化

moveEvent

resizeEvent

直接重写方法。

 

 

http://www.lqws.cn/news/116137.html

相关文章:

  • Go语言爬虫系列教程4:使用正则表达式解析HTML内容
  • 大数据学习(129)-Hive数据分析
  • hive 3集成Iceberg 1.7中的Java版本问题
  • ‘pnpm‘ 不是内部或外部命令,也不是可运行的程序
  • 安全-JAVA开发-第二天
  • 一个完整的时间序列异常检测系统,使用Flask作为后端框架,实现了AE(自编码器)、TimesNet和LSTM三种模型,并提供可视化展示
  • Vue插件
  • 几何绘图与三角函数计算应用
  • Vue-Todo-list 案例
  • 点评中是如何实现短信登录的
  • JUC并发编程(二)Monitor/自旋/轻量级/锁膨胀/wait/notify/等待通知机制/锁消除
  • 网络攻防技术十四:入侵检测与网络欺骗
  • 哈希表入门:用 C 语言实现简单哈希表(开放寻址法解决冲突)
  • 分布式电源接入配电网的自适应电流保护系统设计与实现
  • 【系统架构设计师】绪论-系统架构概述
  • 【WPF】WPF 项目实战:构建一个可增删、排序的光源类型管理界面(含源码)
  • 界面组件DevExpress WPF中文教程:Grid - 如何识别行和卡片?
  • WPF可拖拽ListView
  • 分布式爬虫代理IP使用技巧
  • C#由于获取WPF窗口名称造成的异常报错问题
  • Python 中 kwargs.get() 方法详解
  • 【从前端到后端导入excel文件实现批量导入-笔记模仿芋道源码的《系统管理-用户管理-导入-批量导入》】
  • nssm配置springboot项目环境,注册为windows服务
  • PR基本概念——2025填空题
  • spring4第6课-bean之间的关系+bean的作用范围
  • Gateway 搭建
  • Web后端开发(SpringBootWeb、HTTP、Tomcat快速入门)
  • 【算法篇】逐步理解动态规划模型4(子数组问题)
  • YOLO12 改进|融入 Mamba 架构:插入视觉状态空间模块 VSS Block 的硬核升级
  • vscode中无法使用npm node