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

C++ QT 实现自定义事件

自定义事件类

#include <QEvent>class MyEvent : public QEvent
{
public:MyEvent():QEvent(QEvent::Type(myEventType)) {}~MyEvent() {}
public:static int myEventType; //自定义事件类型
};
int MyEvent::myEventType = QEvent::registerEventType();

随便写一个继承QObject的类

#include <QtWidgets/QMainWindow>
#include "ui_MyEventAppl.h"
#include "MyEvent.h"
#include <QPushButton>
#include <QGuiApplication>class MyEventAppl : public QMainWindow
{Q_OBJECTpublic:MyEventAppl(QWidget* parent = nullptr): QMainWindow(parent){ui.setupUi(this);connect(ui.pushButton, &QPushButton::pressed, this, &MyEventAppl::OnButtonClick);//ui.pushButton->installEventFilter(this);//ui.label->installEventFilter(this);}
protected:virtual void customEvent(QEvent* pEvent){if (pEvent->type() == MyEvent::myEventType){ui.label->setText("getMyEvent");}}
private slots:void OnButtonClick(){QGuiApplication::postEvent(/*QGuiApplication::focusObject()*/this, new MyEvent, Qt::NormalEventPriority);}
private:Ui::MyEventApplClass ui;
};

效果

http://www.dtcms.com/a/411091.html

相关文章:

  • 郑州做网站的企业wordpress插件内链
  • 安卓接入Kwai广告源
  • 专业建站lhznkj怎么做下载网站吗
  • 机器学习/深度学习名词理解
  • 无人机散热系统技术要点与难点
  • 使用Weston(Wayland 显示服务器的参考实现)小记
  • 可以制作网站的软件是什么房地产行业网站建设报价方案
  • 潍坊企业免费建站网站建设 应酷
  • Django + Vue3 前后端分离技术实现自动化测试平台从零到有系列 <第三章> 之 基础架构搭建
  • 深入解析:什么是矩阵系统源码搭建定制化开发,支持OEM贴牌
  • Nginx高并发原理与Tomcat实战全解析:从IO模型到HTTPS配置与故障排查(第七周)
  • 网站推广一般在哪个网做百度快照优化推广
  • STM32 外设驱动模块:Tracking 循迹模块
  • 新版发布!“零讯”微信小程序版本更新
  • 广西建设厅微信网站网站正在建设中的
  • 模板板网站wordpress前台登录插件
  • 河北网站制作报价网站优化公司服务
  • 人脸特征可视化进阶:用 dlib+OpenCV 绘制面部轮廓与器官凸包
  • display ip routing-table故障判断及题目
  • 晨控CK-GW04S与欧姆龙PLC配置Ethernet/IP通讯连接手册
  • 动态IP的特点
  • 团购网站推广怎么做微信公众号怎么创建要多少钱
  • CMDLET使用教程详解
  • 短视频流量|基于SprinBoot+vue的短视频流量数据分析系统(源码+数据库+文档)
  • 安装测试用例
  • ubuntu 网络监听工具及使用方法详解
  • 微信公众号网站自己做导航条WordPress在手机能更新
  • STM32 单片机开发 - FreeRTOS 实时操作系统
  • 网站如何续费深圳网上创建公司
  • UNet改进(41):基于PyTorch的轻量量化UNet