概述
例子:比如QWidget发送消息给QApplication
在widget.cpp中重载event事件
#include <qDebug>
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 <QApplication>
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));
最后
以上就是沉默秀发为你收集整理的Qt:子类发送消息给父类的全部内容,希望文章能够帮你解决Qt:子类发送消息给父类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复