博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt之子类发送消息给父类
阅读量:6886 次
发布时间:2019-06-27

本文共 680 字,大约阅读时间需要 2 分钟。

hot3.png

例子:比如QWidget发送消息给QApplication

在widget.cpp中重载event事件

#include 
bool Widget::event(QEvent *e) { if(e->type() == QEvent::Close) //因为Widget的父类是app { qDebug() << "User event is comming"; } return QWidget::event(e); }

接收事件

#include "widget.h"#include 
int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.show(); // 发送一个Event给MyWidget qDebug() << "begin send"; a.postEvent(&w, new QEvent(QEvent::User)); // sendEvent,建议用postEvent qDebug() << "end send"; return a.exec();}//可以在程序任意地方qApp.postEvent(&w, new QEvent(QEvent::User));

 

转载于:https://my.oschina.net/u/3919756/blog/1982613

你可能感兴趣的文章
iOS实现类似苹果手机原生的锁屏界面(数字密码)
查看>>
[vue] 表单输入格式化,中文输入法异常
查看>>
Observer观察者模式与OCP开放-封闭原则
查看>>
如何搭建高级工程师知识框架?推荐两种方式
查看>>
BAT的医疗春秋大梦
查看>>
Pulsar本地单机(伪)集群 (裸机安装与docker方式安装) 2.2.0
查看>>
利用H5的css3制作动画
查看>>
Android View 事件分发源码分析
查看>>
vue 2.0 - props
查看>>
RustCon Asia 实录 | Rust 在国内某视频网站的应用
查看>>
Vue遇上Analytics
查看>>
修改max_allowed_packet(允许执行的sql最大长度)
查看>>
node js 处理时间分析
查看>>
判断数据库、表和字段是否存在
查看>>
新手安装postgreSQL后无法连接服务器
查看>>
递归和动态规划
查看>>
java实现简单的控制台管理系统
查看>>
建造模式
查看>>
Alpha 冲刺 (5/10)
查看>>
类的静态字段和构造函数
查看>>