Qt4.8文档翻译:QEvent类参考,QEvent Class Reference
QEvent 类是所有事件类的基类。事件对象 中包含着事件的参数。 详细说明……
#include <QEvent>
int |
registerEventType ( int hint = -1 ) |
QEvent类是所有事件类的基类。事件对象中包含了事件的参数。
Qt 的主事件循环 ( QCoreApplication::exec ()) 从事件队列中获取原生窗口系统事件, 将它们翻译成 QEvent , 并将翻译后的事件发送至各个 QObject 。
一般情况下,事件是来自于底层 的窗口系统的( spontaneous ()返回 真( true ) ),但是, 也可以手动使用 QCoreApplication::sendEvent () 和 QCoreApplication::postEvent ()来发送事件( spontaneous ()返回 假( false ) )。
QObject 通过自己 的 QObject::event ()回调函数来接收事件。 可在子类中覆盖这个函数,以实现自定义的事件处理过程,以及加上额外 的事件类型; QWidget::event () 就是一个典型的示例。默认情况 下,事件 会被分发给事件处理 器,例如 QObject::timerEvent () 和 QWidget::mouseMoveEvent () 。 可使用 QObject::installEventFilter () 来拦截本来 是要发给另一个对象的事件。
基本 的 QEvent 中只包含一个事件类型参数和一个“接受”("accept")标志位。接受标志 位是使用 accept () 来设置的,使用 ignore () 来清除的。 它默认是处于已设置状态,但是, 不要认定这一点,因为 ,子类可能会在构造函数中清除这个状态。
QEvent的子类包含着额外的参数,描述了特定的事件。
参考 QObject::event () 、 QObject::installEventFilter () 、 QWidget::event () 、 QCoreApplication::sendEvent () 、 QCoreApplication::postEvent () 和 QCoreApplication::processEvents () 。
构造一个类型为 type 的事件对象。
注册并且返回 一个自定义的事件类型。 这里所提供的 hint 值,如果可用的话,就会使用它,否则, 将会返回 QEvent::User 与 QEvent::MaxUser 之间一个未被注册过的值。如果 hint 的值不是位于 QEvent::User 和 QEvent::MaxUser 之间,则会被忽略。
这个函数是从Qt 4.4 开始引入的。
亞視記者:媒體敵對勢力
印裔港人:境外敵對勢力
香港老人 :年長敵對 勢力
削 髮女子:明志敵對 勢力
Your opinions
HxLauncher: Launch Android applications by voice commands