Qt--发送自定义事件、多页面切换组件

一.发送自定义事件

A.Qt中可以在程序中自主发送事件
1.阻塞型事件发送--事件发送后需要等待事件处理完成
2.非阻塞型事件发送--事件发送后立即返回,事件被发送到事件队列中等待处理
QApplication类提供了支持事件发送的静态成员函数
阻塞型发送函数bool sendEvent(QObject receiver,QEvent event)
非阻塞型发送函数void postEvent(QObject receiver,QEvent event)
注意事项
1.sendEvent中事件对象的生命期由Qt程序管理-同时支持栈事件对象和堆事件对象的发送
2.postEvent中事件对象的生命期由Qt平台管理--只能发送堆事件对象,事件被处理后由Qt平台销毁
使用sendEvent发送事件对象
Qt--发送自定义事件、多页面切换组件
使用postEvent发送事件对象
Qt--发送自定义事件、多页面切换组件

猜你喜欢

转载自blog.51cto.com/13475106/2430093