Qt中可以在程序中自主发送事件
- 阻塞型事件发送
- 非阻塞型事件发送
QApplication类提供了支持事件发送的静态成员函数
阻塞型发送函数
bool sendEvent(QObject* receiver, QEvent* event);
非阻塞型发送函数
void postEvent(QObject* receiver,QEvent* event);
菜单栏中删除功能的实现
- 定义事件对象KeyPress
- 定义事件对象KeyRelease
- 发送事件KeyPress
- 发送事件KeyRelease
处理自定义事件对象的方法
1、将事件过滤器安装到目标对象
- 在eventFilter()函数中编写自定义事件的处理逻辑
2、 在目标对象的类中重写事件处理函数
- 在event()函数中编写自定义事件的处理逻辑
小结