zl程序教程

Qt中的事件

  • Qt状态更改事件

    Qt状态更改事件

    介绍QEvent::changeEvent事件。  可以重新实现此事件(changeEvent)以处理状态更改。void QWidget::changeEvent(QEvent *event)复制可以捕获的状态有: QEvent::ToolBarChange (在macOS上工具栏按钮被切换) QEvent::ActivationChange (顶级窗口激活状态已更改) QEvent::Enabl

    日期 2023-06-12 10:48:40     
  • Qt-Qt之监听窗口改变事件(最小化、最大化、还原)

    Qt-Qt之监听窗口改变事件(最小化、最大化、还原)

    相关资料: https://blog.csdn.net/weixin_43165135/article/details/125527497 实例代码: .pro 1 QT += core gui 2 3 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 4 5 CONFIG += c++11 6 7 # The

    日期 2023-06-12 10:48:40     
  • Qt音视频开发15-mpv事件订阅

    Qt音视频开发15-mpv事件订阅

    一、前言 在使用libmpv的过程中,通过对mpv事件订阅,可以更准确和准时的得知一些事件,比如文件打开成功,播放状态的改变等,而不需要定时器去读取状态,尤其是打开成功这个事件,如果不采用事件订阅,有时候视频流会卡主一阵子

    日期 2023-06-12 10:48:40     
  • Qt5事件过滤器

    Qt5事件过滤器

    1、事件过滤器用于拦截传递到目标对象的事件,这样可以实现监视目标对象事件的作用 2、Qt 实现事件过滤器的步骤如下: ①、Qt 调用void QObject::installEventFilter (QObject* filterObj),给filterObj 对象设置安装(或注册)事件过滤器,filterObj

    日期 2023-06-12 10:48:40     
  • Qt QChart 自定义qChartView(重写鼠标事件)完美实现缩放与平移(新增android下手势缩放实现)

    Qt QChart 自定义qChartView(重写鼠标事件)完美实现缩放与平移(新增android下手势缩放实现)

    功能 实现QtCharts曲线图移动和缩放: 按住鼠标左键拖动曲线可移动曲线;滚动鼠标滚轮实现图形X轴方向的缩放;按住Ctrl,滚动鼠标滚轮实现图形Y轴方向的缩放;按鼠标右键恢复图形初始状态;缩放过程以鼠标当前位置为缩放中心;鼠标移动过程中会在左上角显示当前坐标。 实

    日期 2023-06-12 10:48:40     
  • Qt事件的接受与忽略

    Qt事件的接受与忽略

    上一章我们介绍了有关事件的相关内容。我们曾经提到,事件可以依情况接受和忽略。现在,我们就来了解下有关事件的更多的知识。 首先来看一段代码: //!!! Qt5 // ---------- custombutton.h ---------- // class CustomButton : public QPush

    日期 2023-06-12 10:48:40     
  • Qt自定义事件

    Qt自定义事件

    尽管 Qt 已经提供了很多事件,但对于更加千变万化的需求来说,有限的事件都是不够的。例如,我要支持一种新的设备,这个设备提供一种崭新的交互方式,那么,这种事件如何处理呢?所以,允许创建自己的事件 类型也就势在必行。即便是不说那种非常极端的例子&#

    日期 2023-06-12 10:48:40     
  • Qt中的事件

    Qt中的事件

    一、事件介绍 1、事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。在Qt中使用 一个对象来表示一个事件,它继承自QEvent类。 常见事件:鼠标事件、键盘事件、定时事件、上下文菜单事件、关闭事件、拖放事件、绘制事件。 二、事件的处理 重载相关的Event函数 重新实现事件的paintE

    日期 2023-06-12 10:48:40     
  • 【Qt源码笔记】Qt事件与Windows消息循环的联系

    【Qt源码笔记】Qt事件与Windows消息循环的联系

    QApplication注册了一个qt_internal_proc方法来处理消息循环,但是在这个方法中并没有看到一些关于Qt事件的蛛丝马迹。例如鼠标事件、键盘事件等。 其实在qt_internal_proc方法中有个调用值得注意:sendPostedEvents()。如果在我们自己Demo的鼠标事件中打个断点,不难发现

    日期 2023-06-12 10:48:40     
  • C++Qt事件

    C++Qt事件

    事件是指诸如,移动鼠标,点击按钮,定时器,按下键盘等。他们是由系统或者Qt发出的。所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数)。也就是说当我们的界面显示以后,

    日期 2023-06-12 10:48:40     
  • Qt窗口大小、位置及其大小改变引起的事件QResizeEvent

    Qt窗口大小、位置及其大小改变引起的事件QResizeEvent

    文章目录 1.使得Qt界面的控件随窗口的变化而变化 1.1. 目的 1.2. 代码 2. Qt窗口大小和位置 1.使得Qt界面的控件随窗口的变化而变化 1.1. 目的 要将Matlab Command Window嵌入到一个QDialog中,使得这个窗口控件随着窗口大小的改变而改变。这就要重写resizeEvent(QResi

    日期 2023-06-12 10:48:40     
  • 9、QT基础——Qt消息机制和事件

    9、QT基础——Qt消息机制和事件

      9.1 事件 事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。

    日期 2023-06-12 10:48:40     
  • Qt QTimerEvent 定时器事件

    Qt QTimerEvent 定时器事件

    QTimerEvent类用来描述一个定时器事件。starttimer开启一个定时器,传入一个参数为超时时间,毫秒为单位。返回值是一个timerid,在timerEvent事件函数中&

    日期 2023-06-12 10:48:40     
  • QThread中的事件循环

    QThread中的事件循环

    1 背景 据QThread的官方文档说明,可以通过2中方式来实现一个线程,其中一种方法就是继承QThread并且实现其中的run()函数: class WorkerThread

    日期 2023-06-12 10:48:40     
  • QT实现控件不响应鼠标点击事件

    QT实现控件不响应鼠标点击事件

    ui->radioButton->setAttribute(Qt::WA_TransparentForMouseEvents, true);

    日期 2023-06-12 10:48:40     
  • Qt 事件机制

    Qt 事件机制

    【1】事件 事件是可以被控件识别的操作。如按下确定按钮、选择某个单选按钮或复选框。 每种控件有自己可识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事件等等。 事件就是用户对窗口上各种组件的操作。 【2】Qt事件 由窗口系统或Qt自身产生的,用以响应所发生各类事情的操作。具体点,Qt事件是一个QEvent对象,用于描述程序内部或外部发生的动作。 【3】Qt事件产生类型 1、

    日期 2023-06-12 10:48:40     
  • PyQt5 布局管理与事件范例

    PyQt5 布局管理与事件范例

    PyQt5 布局管理与事件范例 以下 PyQt5 范例用来展示布局管理与事件,使用 QHBoxLayout 或 QVBoxLayout,来分别创建横向布局或纵向布局。所有的 GUI 程序都是事件

    日期 2023-06-12 10:48:40     
  • QT——键盘事件(捕获按键事件)

    QT——键盘事件(捕获按键事件)

    文章目录qt增加按键事件处理响应qt增加按键事件处理响应在使用qt时,当需要处理按键触发的键盘事件的时候,需要用到事件触发响应。查阅文档,QT已经实现了这一系列的键盘事件 void QWidget::keyPressEvent(QKeyEvent *event) //键盘按下事件void QWidget::keyReleaseEvent(QKeyEvent *event) //键盘松开事件1

    日期 2023-06-12 10:48:40     
  • Qt使用事件过滤器时程序崩溃解原因及决办法(Qt中任意对象的事件过滤器都能将某一事件截住过滤掉)

    Qt使用事件过滤器时程序崩溃解原因及决办法(Qt中任意对象的事件过滤器都能将某一事件截住过滤掉)

    bool UserMainWindow::eventFilter(QObject *watched, QEvent *event) {     if(watched == ui->close_btn)     {         if(event->type() == QEvent::HoverEnter)  

    日期 2023-06-12 10:48:40     
  • QT中QThread的各个方法,UI线程关系,事件关系详解(4)

    QT中QThread的各个方法,UI线程关系,事件关系详解(4)

    QT-多线程与界面之间交互总结 1. 线程与界面组件需要注意的地方 在QThread子线程中不能直接创建QWidget之类的界面组件.因为在QT中,所有界面组件相关的操作都必须在主线程中(也就是GUI thread)所以, QThread线程不能直接操作界面组件. 2.QThread线程如何操作界面组件-方法1 将多线程类对象封装为GUI界面类的类

    日期 2023-06-12 10:48:40     
  • QT中QThread的各个方法,UI线程关系,事件关系详解(2)

    QT中QThread的各个方法,UI线程关系,事件关系详解(2)

    QThread 的两种使用方法 1. 不使用事件循环。这是官方的 Manual 、example 以及相关书籍中都介绍的一种的方法。 a. 子类化 QThread b. 重载 run 函数,run函数内有一个 while 或 for 的死循环 c. 设置一个标记为来控制死循环的退出。 2. 使用事件循环。ÿ

    日期 2023-06-12 10:48:40     
  • QT中事件发送函数sendEvent()、postEvent()详解

    QT中事件发送函数sendEvent()、postEvent()详解

    Qt发送事件分为两种 -阻塞型事件发送 需要重写接收对象的event()事件处理函数当事件发送后,将会立即进入event()事件处理函数进行事件处理通过sendEvent()静态函数实现阻塞发送: bool QApplication::sendEvent ( QObject * receiver, QEvent * event ) ;

    日期 2023-06-12 10:48:40     
  • Qt对话框的事件循环分析(子线程中不能创建UI窗体分析)

    Qt对话框的事件循环分析(子线程中不能创建UI窗体分析)

    重要: GUI线程和辅助线程如前所述,每个程序在启动时都有一个线程。这个线程被称为“主线程”(在Qt应用程序中也称为“GUI线程”)。Qt GUI必须在这个线程中运行。所有小部件和几个相关类(例如QPixmap)都不能在辅助线程中工作。辅助线程通常称为“工作线程”,因为它用于从主线程卸载处理工作。 首先,子线程

    日期 2023-06-12 10:48:40     
  • QT 中实现QLabel的点击事件(重写QLabel)

    QT 中实现QLabel的点击事件(重写QLabel)

    默认情况下,QLabel是不支持点击事件的,要实现QLabel的点击事件,一般有两种方式: 1、继承QLabel,重写鼠标点击事件,通过发送信号与父窗体实现通讯 ClickableLabel.hpp /*!  * \file ClickableLabel.hpp  *

    日期 2023-06-12 10:48:40     
  • qt-重写event(),事件过滤器,定时器,事件总结

    qt-重写event(),事件过滤器,定时器,事件总结

    一、认识事件     1、事件(event) 是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器

    日期 2023-06-12 10:48:40     
  • qt事件循环

    qt事件循环

    在处理QT循环事件的时候遇到了问题,查了半天资料都没弄明白问题出在哪,后来找大牛同事问了一下,同事就给我写了QCoreApplication::processEvent()这个函数,好啦,终于搞定了,这里小记一下,以免以后遇到。 于是乎这里认真仔细的看了

    日期 2023-06-12 10:48:40     
  • Qt自定义事件实现及子线程向主线程传送事件消息

    Qt自定义事件实现及子线程向主线程传送事件消息

    近期在又一次学习Qt的时候,由于要涉及到子线程与主线程传递消息,所以便琢磨了一下。顺便把有用的记录下来,方便自己以后查询及各位同仁的參考! 特此声明,本篇博文主要讲述有用的,也就是直接说明怎么实现,就不打算陈述一大堆理论啦,只是,

    日期 2023-06-12 10:48:40     
  • QT中父子窗口事件传递与事件过滤器

    QT中父子窗口事件传递与事件过滤器

     处理监控系统的时候遇到问题,在MainWidget中创建多个子Widget的时候,原意是想鼠标点击先让MainWidget截获处理后再分派给子Widget去处理,但调试后发现如果子Widget重新实现了事件方法,就直接处理掉事件了,没有进到MainWidget的处理方法中去࿰

    日期 2023-06-12 10:48:40     
  • QTableView操作 双击 单机事件信号

    QTableView操作 双击 单机事件信号

    双击QTableView的行,获取该行数据   代码如下,请注意参数类型匹配       connect(dataTabView_, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotRowDoubleClicked(const QModelIndex

    日期 2023-06-12 10:48:40     
  • Qt编写监控Onvif综合示例(支持云台/预置位/抓图/事件订阅等)

    Qt编写监控Onvif综合示例(支持云台/预置位/抓图/事件订阅等)

    一、功能特点 广播搜索设备,支持IPC和NVR,依次返回。 可选择不同的网卡IP进行对应网段设备的搜索。 依次获取Onvif地址、Media地址、Profile文件、Rtsp地址。 可对指定的Profile获取视频流Rtsp地址,比如主码流地址、子码流地址。 可对每个设备设置Onvif用户信息,用于认证获取详细信息。 可实时预览摄像机图像。 支持云台控制,可上下左右调节云台,支持绝对移动、相对

    日期 2023-06-12 10:48:40     
  • Qt音视频开发30-Onvif事件订阅

    Qt音视频开发30-Onvif事件订阅

    一、前言 能够接收摄像机的报警事件,比如几乎所有的摄像机后面会增加报警输入输出接口,如果用户外接了报警输入,则当触发报警以后,对应的事件也会通过onvif传出去,这样就相当于兼容了所有onvif摄像机厂家的报警事件接收,在一些应用系统中,这个功能也是很常见的。接收摄像机的报警信息一般有两种处理方式,一种是订阅,订阅以后摄像机会在请求后一直阻塞等待,如果有新的报警信息则立即返回,否则需要到超时时间

    日期 2023-06-12 10:48:40