Qt5的QEvent事件类
阅读原文时间:2021年04月23日阅读:1

QEvent类

继承关系:

Qt5.QEvent.QTimerEvent 定时器事件
           QMouseEvent  鼠标事件
           QWheelEvent  滑动鼠标滑轮事件
           QTabletEvent 
           QKeyEvent    键盘事件
           QFocusEvent  焦点事件
           QPaintEvent  绘画事件
           QMoveEvent   移动事件
           QResizeEvent 窗口尺寸大小改变事件
           QCloseEvent  关闭事件
           QShowEvent   显示事件
           QHideEvent   隐藏事件
           QContextMenuEvent 上下文菜单事件(右键菜单事件)
           QIMEvent
           QDropEvent 拖放动作
           QDragLeaveEvent 拖拽的离开事件
           QChildEvent 当一个子窗口被添加或者移除时候被送入QObject的
           QCustomEvent  用户自定义事件

"""事件类型和每个类型的专门类如下:"""
QEvent::None - 不是一个事件。
QEvent::Accessibility - 可存取性信息被请求。
QEvent::Timer - 规则的定时器事件,QTimerEvent。
QEvent::MouseButtonPress - 鼠标按下,QMouseEvent。
QEvent::MouseButtonRelease - 鼠标抬起,QMouseEvent。
QEvent::MouseButtonDblClick - 鼠标再次按下,a href="qmouseevent.html">QMouseEvent。
QEvent::MouseMove - 鼠标移动,QMouseEvent。
QEvent::KeyPress - 键按下(举例,包括Shift)QKeyEvent。
QEvent::KeyRelease - 键抬起,QKeyEvent。
QEvent::IMStart - 输入法写作开始。
QEvent::IMCompose - 发生输入法写作。
QEvent::IMEnd - 输入法写作结束。
QEvent::FocusIn - 窗口部件获得键盘焦点,QFocusEvent。
QEvent::FocusOut - 窗口部件失去键盘焦点,QFocusEvent。
QEvent::Enter - 鼠标进入窗口部件边缘。
QEvent::Leave - 鼠标离开窗口部件边缘。
QEvent::Paint - 屏幕更新所需要的,QPaintEvent。
QEvent::Move - 窗口部件位置改变了,QMoveEvent。
QEvent::Resize - 窗口部件大小改变了,QResizeEvent。
QEvent::Show - 窗口部件被显示到屏幕上,QShowEvent。
QEvent::Hide - 窗口部件被隐藏,QHideEvent。
QEvent::ShowToParent - 一个子窗口部件被显示。
QEvent::HideToParent - 一个子窗口部件被隐藏。
QEvent::Close - 窗口部件被关闭(永久性地) QCloseEvent。
QEvent::ShowNormal - 窗口部件应该按通常模式显示。
QEvent::ShowMaximized - 窗口部件应该按最大化模式显示。
QEvent::ShowMinimized - 窗口部件应该按最小化模式显示。
QEvent::ShowFullScreen - 窗口部件应该按全屏模式显示。
QEvent::ShowWindowRequest - 窗口部件窗口应该被显示。这个类型是废弃的。它的提供是为了保证旧代码能够工作。我们强烈建议在新代码中不要使用它。
QEvent::DeferredDelete - 在这个对象被清理干净之后,它将被删除。
QEvent::Accel - 孩子中的键按下,用于快捷键处理。QKeyEvent。
QEvent::Wheel - 鼠标滚轮转动,QWheelEvent。
QEvent::ContextMenu - 上下文弹出菜单,QContextMenuEvent。
QEvent::AccelAvailable - 在一些平台上Qt使用的内部事件。
QEvent::AccelOverride - Key press in child, for overriding shortcut key handling, QKeyEvent.
QEvent::WindowActivate - 窗口被激活了。
QEvent::WindowDeactivate - 窗口被停用了。
QEvent::CaptionChange - 窗口部件的标题改变了。
QEvent::IconChange - 窗口部件的图标改变了。
QEvent::ParentFontChange - 父窗口部件的字体改变了。
QEvent::ApplicationFontChange - 默认的应用程序字体改变了。
QEvent::PaletteChange - 窗口部件的调色板改变了。
QEvent::ParentPaletteChange - 父窗口部件的调色板改变了。
QEvent::ApplicationPaletteChange - 默认的应用程序调色板改变了。
QEvent::Clipboard - 剪贴板内容发生改变,QClipboard。
QEvent::SockAct - 套接字触发,通常在QSocketNotifier中实现。
QEvent::DragEnter - 一个拖拽进入了一个窗口部件,QDragEnterEvent。
QEvent::DragMove - 一个拖拽正在进行中,QDragMoveEvent。
QEvent::DragLeave - 一个拖拽离开了窗口部件,QDragLeaveEvent。
QEvent::Drop - 一个拖拽完成了,QDropEvent。
QEvent::DragResponse - 在一些平台上Qt使用的内部事件。
QEvent::ChildInserted - 对象得到了一个孩子,QChildEvent。
QEvent::ChildRemoved - 对象失去了一个孩子,QChildEvent。
QEvent::LayoutHint - 窗口部件孩子改变了布局属性。
QEvent::ActivateControl - 在一些平台上Qt使用的内部事件。
QEvent::DeactivateControl - 在一些平台上Qt使用的内部事件。
QEvent::Quit - 保留的。
QEvent::Create - 保留的。
QEvent::Destroy - 保留的。
QEvent::Reparent - 保留的。
QEvent::Speech - 为语音输入而保留的。
QEvent::Tablet - Wacom Tablet事件。
QEvent::User - 用户定义事件。
QEvent::MaxUser - 最后用户事件id。
用户事件应该包含User和MaxUser值。

获得事件类型Type QEvent.type ()

eg: event.type()
类型有:
{ None = 0, Timer = 1, MouseButtonPress = 2, MouseButtonRelease = 3, MouseButtonDblClick = 4, MouseMove = 5, KeyPress = 6, KeyRelease = 7, FocusIn = 8, FocusOut = 9, Enter = 10, Leave = 11, Paint = 12, Move = 13, Resize = 14, Create = 15, Destroy = 16, Show = 17, Hide = 18, Close = 19, Quit = 20, Reparent = 21, ShowMinimized = 22, ShowNormal = 23, WindowActivate = 24, WindowDeactivate = 25, ShowToParent = 26, HideToParent = 27, ShowMaximized = 28, ShowFullScreen = 29, Accel = 30, Wheel = 31, AccelAvailable = 32, CaptionChange = 33, IconChange = 34, ParentFontChange = 35, ApplicationFontChange = 36, ParentPaletteChange = 37, ApplicationPaletteChange = 38, PaletteChange = 39, Clipboard = 40, Speech = 42, SockAct = 50, AccelOverride = 51, DeferredDelete = 52, DragEnter = 60, DragMove = 61, DragLeave = 62, Drop = 63, DragResponse = 64, ChildInserted = 70, ChildRemoved = 71, LayoutHint = 72, ShowWindowRequest = 73, ActivateControl = 80, DeactivateControl = 81, ContextMenu = 82, IMStart = 83, IMCompose = 84, IMEnd = 85, Accessibility = 86, Tablet = 87, User = 1000, MaxUser = 65535 } (obsolete)

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章