QEvent

简述

QEvent 是其他所有event类的基类,事件对象包含事件参数。

QT的主事件循环(QCoreApplication::exec()) 从事件队列中获得窗口的事件,把他们转换为QEvent ,然后分发给对象。

一般来说,事件来自底层的窗口系统(spontaneous() returns true),但是我们也可以通过QCoreApplication::sendEvent() 和QCoreApplication::postEvent() 来手动发送事件。

对象收到事件后会调用QObject::event()函数。该函数也可以在子类中实现,可以自定义事件和添加额外的时间类型。

QWidget::event() 是一个著名的例子。默认情况下,事件被分发给事件处理函数QObject::timerEvent() and QWidget::mouseMoveEvent()。通过 QObject::installEventFilter()可以拦截事件发送给另外一个对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值