QEvent类

作者:忍耐恒_至拙胜至巧
原文:https://blog.csdn.net/panrenlong/article/details/79994744

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)

猜你喜欢

转载自blog.csdn.net/m0_37329910/article/details/88072148