Qt重载事件

news2025/1/12 23:02:34

重载event

事件类型 (EventType)

事件类型是 QEvent 类的一个枚举     ,包含了 Qt 能够处理的所有不同类型的事件。这个枚举包括但不限于以下常见类型:

  • QEvent::MouseButtonPress: 鼠标按钮按下事件。
  • QEvent::MouseButtonRelease: 鼠标按钮释放事件。
  • QEvent::MouseMove: 鼠标移动事件。
  • QEvent::KeyPress: 键盘按键按下事件。
  • QEvent::KeyRelease: 键盘按键释放事件。
  • QEvent::Resize: 窗口或控件尺寸调整事件。
  • QEvent::Paint: 绘制事件,需要重绘控件时发生。
  • QEvent::Close: 请求关闭窗口的事件。
  • QEvent::Timer: 定时器事件。
  • QEvent::FocusIn: 控件获得键盘焦点事件。
  • QEvent::FocusOut: 控件失去键盘焦点事件。

鼠标事件

  • Qt::NoButton: 没有按钮被按下。
  • Qt::LeftButton: 鼠标左键。
  • Qt::RightButton: 鼠标右键。
  • Qt::MiddleButton: 鼠标中键(滚轮按钮)。
  • Qt::BackButton: 鼠标侧后退按钮。
  • Qt::ForwardButton: 鼠标侧前进按钮。

1.鼠标按下(Mouse Press)

  • QEvent::MouseButtonPress: 当用户按下鼠标按钮时发生。可以通过重写 mousePressEvent(QMouseEvent *event) 函数来处理这个事件。

2. 鼠标释放(Mouse Release)

  • QEvent::MouseButtonRelease: 当用户释放鼠标按钮时发生。可以通过重写 mouseReleaseEvent(QMouseEvent *event) 函数来处理这个事件。

3. 鼠标双击(Mouse Double Click)

  • QEvent::MouseButtonDblClick: 当用户双击鼠标按钮时发生。可以通过重写 mouseDoubleClickEvent(QMouseEvent *event) 函数来处理这个事件。

4. 鼠标移动(Mouse Move)

  • QEvent::MouseMove: 当鼠标在组件上移动时发生。这个事件即使没有按钮被按下也会发生,但通常需要设置鼠标跟踪(通过 QWidget::setMouseTracking(true))来接收没有按钮按下的鼠标移动事件。可以通过重写 mouseMoveEvent(QMouseEvent *event) 函数来处理这个事件。

5. 鼠标进入(Mouse Enter)

  • QEvent::Enter: 当鼠标指针进入组件的边界时发生。可以通过重写 enterEvent(QEvent *event) 函数来处理这个事件。

6. 鼠标离开(Mouse Leave)

  • QEvent::Leave: 当鼠标指针离开组件的边界时发生。可以通过重写 leaveEvent(QEvent *event) 函数来处理这个事件。

7. 鼠标滚轮(Mouse Wheel)

  • QEvent::Wheel: 当用户使用鼠标滚轮时发生。可以通过重写 wheelEvent(QWheelEvent *event) 函数来处理这个事件。

光标样式

窗口大小改变事件

QEvent::Resize 是一种特定的事件类型,用于表示窗口部件(如QWidget)大小的改变。当窗口部件的大小被调整时,就会生成一个 QResizeEvent 事件,这个事件随后被传递到窗口部件的 resizeEvent 事件处理函数中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1349400.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BikeDNA(三) OSM数据的内在分析2

BikeDNA(三) OSM数据的内在分析2 1.数据完整性 见上一篇BikeDNA(二) OSM数据的内在分析1 2.OSM标签分析 见上一篇BikeDNA(二) OSM数据的内在分析1 3.网络拓扑结构 本节探讨数据的几何和拓扑特征。 例…

2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项样题卷②

2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项(高职组) 样题(第2套) 目录 2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项(高职组) 样题(第2套) 模块…

基于grpc从零开始搭建一个准生产分布式应用(8) - 01 - 附:GRPC公共库源码

开始前必读&#xff1a;​​基于grpc从零开始搭建一个准生产分布式应用(0) - quickStart​​ common包中的源码&#xff0c;因后续要用所以一次性全建好了。 一、common工程完整结构 二、引入依赖包 <?xml version"1.0" encoding"UTF-8"?> <p…

【Pytorch】Pytorch或者CUDA版本不符合问题解决与分析

NVIDIA CUDA Toolkit Release Notes Package installation issues INSTALL PYTORCH 先声毒人&#xff1a;最好资料就是上面三份资料&#xff0c;可以通过官网明确的获取一手信息&#xff0c;你所遇到的99%的问题都可以找到&#xff0c;明确的解决方案&#xff0c;建议最好看…

2024主流的免费电脑数据恢复软件EasyRecovery

EasyRecovery绿色版是一款非常专业的电脑数据恢复工具。它可以全面恢复删除丢失数据&#xff0c;能对电脑误删文件恢复、格式化硬盘数据恢复、手机U盘数据恢复等&#xff0c;能恢复包括文档、表格、图片、音视频等各种文件&#xff0c;此版本经过处理&#xff0c;可永久免费使用…

[ffmpeg系列 02] 音视频基本知识

一 视频 RGB&#xff1a; AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB… Y&#xff1a;明亮度, Luminance或luma, 灰阶图&#xff0c; UV&#xff1a;色度&#xff0c;Chrominance或Chroma。 YCbCr: Cb蓝色分量&#xff0c;Cr是红色分量。 取值范围&#xff…

【索引的数据结构】第1章节:B+Tree存储结构

目录结构 之前整篇文章太长&#xff0c;阅读体验不好&#xff0c;将其拆分为几个子篇章。 本篇章讲解 BTree 存储结构。 什么是索引 可以简单理解为索引好比一本书的目录&#xff0c;通过目录我们可以快速定位到我们要查看的章节。 MySQL 中的数据同样也是根据索引分类&…

ROS TF坐标变换 - 位姿描述与消息类型

目录 一、位姿描述二、位姿相关消息体类型2.1 geometry_msgs/TransformStamped2.2 geometry_msgs/PoseStamped 在机器人系统中&#xff0c;有许多运动机构和传感器&#xff0c;为了描述他们之间的相对位姿关系&#xff0c;分别为他们定义了各自的坐标系&#xff0c;通过坐标系转…

合伙企业法关于合伙企业的要求

合伙协议可以载明合伙企业的经营期限和合伙人争议的解决方式。 合伙协议经全体合伙人签名、盖章后生效。合伙人依照合伙协议享有权利&#xff0c;承担责任。 经全体合伙人协商一致&#xff0c;可以修改或者补充合伙协议。 申请合伙企业设立登记&#xff0c;应当向企业登记机关提…

B2005 字符三角形(python)

a input() print( a) print( a a a) print(a a a a a)python中默认输入的是字符型&#xff0c;第一句就是输入了一个字符赋给a python中单引号内的也是字符串&#xff0c;用print输出需要连接的字符串时用加号加在后面即可

Spring通信传参的方法

Spring通信传参的方法 目录概述需求&#xff1a; 设计思路实现思路分析1.简单参数传递2.复合参数3.动态参数 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better resul…

爬虫基础一(持续更新)

爬虫概念&#xff1a; 通过编写程序&#xff0c;模拟浏览器上网&#xff0c;然后让其去互联网上抓取数据的过程 分类&#xff1a; 1&#xff0c;通用爬虫&#xff1a;抓取一整张页面数据 2&#xff0c;聚焦爬虫&#xff1a;抓取页面中的局部内容 3&#xff0c;增量式爬虫&…

消息中间件常见知识点

一&#xff1a;消息队列的主要作用是什么&#xff1f; 1.消息队列的特性&#xff1a; 业务无关&#xff0c;一个具有普适性质的消息队列组件不需要考虑上层的业务模型&#xff0c;只做好消息的分发就可以了&#xff0c;上层业务的不同模块反而需要依赖消息队列所定义的规范进行…

JVM篇:JVM的简介

JVM简介 JVM全称为Java Virtual Machine&#xff0c;翻译过来就是java虚拟机&#xff0c;Java程序&#xff08;Java二进制字节码&#xff09;的运行环境 JVM的优点&#xff1a; Java最大的一个优点是&#xff0c;一次编写&#xff0c;到处运行。之所以能够实现这个功能就是依…

go语言语法基础

文章目录 前言一、输入和输出常用的字符串格式化符号 二、注释三、Go常用基本语言数据类型数字类型布尔类型字符类型变量与常量数组和切片数组切片 map类型创建map增删改查特别提醒 指针 四、运算符五、条件判断语句if系列switch六、循环语句for循环标准写法死循环while循环do …

java设计模式学习之【观察者模式】

文章目录 引言观察者模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用观察者示例代码地址 引言 想象你在一个在线拍卖会上竞标一件珍贵的艺术品。每当有人出价更高&#xff0c;系统都会立即通知你。这个实时更新机制使你可以做出快速反应。这种模式&#x…

Linux之进程管理

什么是进程 在linux中每个执行的程序都称为一个进程&#xff0c;每个进程都分配一个ID号&#xff08;pid进程号&#xff09;。每个进程都可能以两种方式存在&#xff0c;即前台和后天。前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作&#xff0c;但屏幕…

hugo-theme-kiwi V0.0.2 博客主题上新了时间轴

至此佳节&#xff0c;我在此给正在屏幕前浏览本文的您和您的家人&#xff0c;恭祝元旦快乐&#xff0c;虽然&#xff0c;这声祝福是晚了&#xff0c;但却不妨碍我我由内心深处对您和您的家人的诚挚祝福&#xff01; 新的一年&#xff0c;从这一天逐渐步入我们的生活&#xff0c…

web等保评测需要实机查看的操作系统、服务器、数据库和应用部分

“等保测评”全称是信息安全等级保护测评。是经公安部认证的具有资质的测评机构&#xff0c;依据国家信息安全等级保护规范规定&#xff0c;受有关单位委托&#xff0c;按照有关管理规范和技术标准&#xff0c;对信息系统安全等级保护状况进行检测评估的活动。 本文陆续将遇到的…

『番外篇九』SwiftUI 实战:打造一款“五脏俱全”的网络图片显示 App(上)

概览 俗话说得好:“读书破万卷,下笔如有神”。不过如果把这句话放到编程的学习上可就不那么贴切了。 要想熟练掌握一门编程语言,光看书是绝对不够的。我们还需尽可能的多撸码、早撸码,撸到无路可退、海枯石烂才有可能一窥门径。 在本篇和续篇博文中,我们将和小伙伴们一起…