主页 | 所有的类 | 主要的类 | 注释的类 | 分组的类 | 函数 |
QEvent类是所有事件类的基类。事件类包含事件参数。 详情请见……
#include <qevent.h>
继承了Qt。
由QTimerEvent、QMouseEvent、QWheelEvent、QTabletEvent、QKeyEvent、QFocusEvent、QPaintEvent、QMoveEvent、QResizeEvent、QCloseEvent、QShowEvent、QHideEvent、QContextMenuEvent、QIMEvent、QDropEvent、QDragLeaveEvent、QChildEvent和QCustomEvent继承。
Qt的主事件回路(QApplication::exec())从事件队列里取得本地窗口系统事件,并把它们转换为QEvent并且把这些转换过的事件发给QObject。
通常情况下,来自于窗口系统的事件(spontaneous()返回真),但是它也可以使用QApplication::sendEvent()和QApplication::postEvent()手动发送事件(spontaneous()返回假)。
QObject通过它们的QObject::event()函数调用来接收事件。这个函数可以在子类中重新实现来处理自定义的事件和添加额外的事件类型,QWidget::event()就是一个著名的例子。默认情况下,像QObject::timerEvent()和QWidget::mouseMoveEvent()这样的事件可以被发送给事件处理函数。QObject::installEventFilter()允许一个对象中途截取发往另一个对象的事件。
基本的QEvent只包含了一个事件类型参数。QEvent的子类包含了额外的描述特定事件的参数。
也可以参考QObject::event()、QObject::installEventFilter()、QWidget::event()、QApplication::sendEvent()、a href="qapplication.html#postEvent">QApplication::postEvent()、QApplication::processEvents()、Environment Classes和事件类。
这个枚举类型定义了Qt中有效的事件类型。事件类型和每个类型的专门类如下:
用户事件应该包含User和MaxUser值。
构造一个类型为type的事件对象。
如果事件由应用程序之外产生的,比如一个系统事件,返回真,否则返回假。
返回事件类型。
这个文件是Qt工具包一部分。 版权所有 © 1995-2002 Trolltech。保留所有权利。
Copyright © 2002 Trolltech | Trademarks | 译者:Cavendish | Qt 3.0.5版
|