• 2024-12-19Qt鼠标悬浮Hover消息不触发,只有鼠标单击才会触发消息?
    1.Qt鼠标悬浮Hover消息不触发,只有鼠标单击才会触发消息?下面的工具配置,想要鼠标悬浮在工具菜单上时,显示删除的图标;但是发现怎么都触发不了boolCBaseToolListWidget::eventFilter(QObject*ptr_object,QEvent*ptr_event){if(this==ptr_object){
  • 2024-12-16Qt事件系统
    一、Qt事件简介:1、事件是对应用程序内部或者外部产生的事情或者动作的通称。2、Qt程序是事件驱动的,Qt事件的产生和处理是程序运行的主线,存在于程序的整个生命周期。3、Qt事件被封装为对象,所有的Qt事件均继承自抽象类QEvent。4、常见的事件如下:(1)键盘事件:QKeyEv
  • 2024-12-11Perl 数据类型
    Perl是一种弱类型语言,所以变量不需要指定类型,Perl解释器会根据上下文自动选择匹配类型。Perl有三个基本的数据类型:标量、数组、哈希。以下是这三种数据类型的说明:序号类型和描述1标量标量是Perl语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,
  • 2024-11-27超超超详细的Git 安装教程来了~
    官网地址:https://git-scm.com/或https://github.com/git-for-windows/git/releases   查看GNU协议,可以直接点击下一步。选择Git安装位置,要求是非中文并且没有空格的目录,然后下一步。Git选项配置,推荐默认设置,然后下一步。Git安装目录名,不用修改,直接
  • 2024-10-26Qt开发技巧(十九):定时器的调用问题,控件的透明问题,慎用事件过滤器,依赖库的路径链接,对话框控件的拉伸功能,解决Opengl的错误提示,Qt的日志屏蔽
    继续讲一些Qt开发中的技巧操作:1.定时器的调用问题有一个场景经常遇到,那就是在符合某个条件下,延时一段时间去执行一段代码,如果短时间内触发多次又不需要频繁执行,只需要执行一次就行。如果选择用QTimer::singleShot无法终止已经触发的,这个时候就要主动实例化一个单次定时器,
  • 2024-08-01Qt QTtoolButton 鼠标移动到按钮上时,弹出菜单后,按钮的hover状态无法恢复的问题
    需求:QTtoolButton 鼠标移到按钮上时,弹窗菜单,并且点击菜单或者其他地方,菜单关闭后,按钮的hover状态需要恢复原状。1.创建按钮和菜单,并安装事件过滤器m_Menu=newQMenu();m_Menu->addAction(ui->action22);m_Menu->installEventFilter(this);m_ToolButton=newQToolButto
  • 2024-07-28【QT】事件分发器 & 事件过滤器
    qt系统-事件分发器and事件过滤器一、事件分发器1.事件分发器概念2.事件分发器工作原理二、事件过滤器一、事件分发器1.事件分发器概念在Qt中,事件分发器(EventDispatcher)是一个核心概念,用于处理GUI应用程序中的事件。事件分发器负责将事件从⼀个对象
  • 2024-06-03Qt QLabel标签添加点击事件
    .h1//给label添加事件2booleventFilter(QObject*obj,QEvent*event);.cpp1boolMainWindow::eventFilter(QObject*obj,QEvent*event){2//mousebuttonpressed3if(event->type()==QEvent::MouseButtonPress){4QMouseEvent*mouseE
  • 2024-03-27Qt消息机制和事件
    事件事件(event)是由系统或者Qt本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。在前面我们也曾经简单提到,Qt程序需要在
  • 2023-11-03Qt 6.5.2 下 QGraphicsView 中使用触控手势的问题
    自定义的QGraphicsView中加入setScene后,其它Gesture能够触发,但QPanGesture不能在场景中触发。而空白QGraphicsView(QWidget)则可以正常触发PanGesture手势……源码和文档中都已经说明,gesture是给QGraphicsObject使用的……但我们就是想使用PanGesture手势来操作场景拖动……这可
  • 2023-06-12Qt 事件系统总结
    参考:(35条消息)Qt事件循环及QEventLoop的使用_kupeThinkPoem的博客-CSDN博客(35条消息)Qt消息机制:事件分发和事件过滤_qt消息过滤_SOC罗三炮的博客-CSDN博客Qt事件系统总结Qt事件在Qt中,事件(event)是一些对象,它们都派生自抽象类QEvent事件是应用程序所关心的,
  • 2023-02-01Qt | 拖放、拖动的使用、将文件拖入使用示例
    Qt|拖放、拖动的使用、将文件拖入使用示例1、窗体的拖动Qt的控件本身支持了很强大拖放、拖动功能,对于窗体的拖动,例如QDialog,可以覆写这四个函数:voiddragEnterEvent(QDrag
  • 2022-12-16Qt之模拟键盘按下
     相关资料:https://www.ngui.cc/el/814378.html?action=onClick 一、前言最近在做QWT开发的时候碰到一个问题,QwtPlotZoomer提供的放大、缩小操作只支持鼠标事件或键盘
  • 2022-11-27C++生成QML代码与QML里面集成QWidget
    目录​​1 QML代码生成​​​​2 注册机制的含义​​​​3  QWidgetInQml QML里面集成widget​​​​4 QML_OSR_EXP  将QtWidgets嵌入到QML界面中的一种示范​
  • 2022-10-15Qt开发经验小技巧251-255
    今天在一个头文件中,发现#ifdefQ_OS_WIN#ifdefQ_CC_MSVC之类的都失效了,搞得差点怀疑人生了。经历过之前类似的教训后,排查原来是没有提前引入qglobal.h头文件导致的。
  • 2022-10-09Qt开发经验小技巧251-255
    今天在一个头文件中,发现#ifdefQ_OS_WIN#ifdefQ_CC_MSVC之类的都失效了,搞得差点怀疑人生了。经历过之前类似的教训后,排查原来是没有提前引入qglobal.h头文件导致的
  • 2022-10-05Qt基础学习之事件
    Qt-事件1.Qt对事件的描述及分类什么是事件事件是由程序内部或者外部产生的事件或某种动作的统称。比如鼠标点击产生一鼠标事件,键盘按下产生一个键盘事件,窗口显示产生
  • 2022-09-29Qt 之 事件的 类型大全
    enumQEvent::TypeThisenumtypedefinesthevalideventtypesinQt.Theeventtypesandthespecializedclassesforeachtypeareasfollows:此枚举类型定义