QEvent.Type
枚举定义了 Qt 中的各种事件类型。下面是一个表格,列出了 QEvent.Type
的一些常见值及其对应的含义:
事件类型 | 值 | 含义 |
---|---|---|
QEvent.None | 0 | 无事件 |
QEvent.ActionAdded | 114 | 动作添加到对象 |
QEvent.ActionChanged | 113 | 动作改变 |
QEvent.ActionRemoved | 115 | 动作从对象移除 |
QEvent.ActivationChange | 99 | 窗口活动状态改变 |
QEvent.ApplicationActivate | 100 | 应用程序被激活 |
QEvent.ApplicationDeactivate | 101 | 应用程序被取消激活 |
QEvent.ApplicationFontChange | 36 | 应用程序字体改变 |
QEvent.ApplicationLayoutDirectionChange | 37 | 应用程序布局方向改变 |
QEvent.ApplicationPaletteChange | 38 | 应用程序调色板改变 |
QEvent.ApplicationStateChange | 214 | 应用程序状态改变 |
QEvent.ApplicationWindowIconChange | 35 | 应用程序窗口图标改变 |
QEvent.ChildAdded | 68 | 对象有新的子对象 |
QEvent.ChildPolished | 69 | 子对象被刷新 |
QEvent.ChildRemoved | 71 | 子对象被移除 |
QEvent.Clipboard | 40 | 剪贴板内容改变 |
QEvent.Close | 19 | 请求关闭窗口或对话框 |
QEvent.CloseSoftwareInputPanel | 200 | 请求关闭软件输入法面板 |
QEvent.ContentsRectChange | 178 | 内容矩形改变 |
QEvent.ContextMenu | 82 | 上下文菜单请求 |
QEvent.CursorChange | 183 | 鼠标指针改变 |
QEvent.DeferredDelete | 52 | 延迟删除事件 |
QEvent.DragEnter | 60 | 拖拽进入窗口或控件 |
QEvent.DragLeave | 62 | 拖拽离开窗口或控件 |
QEvent.DragMove | 61 | 拖拽移动 |
QEvent.Drop | 63 | 放下拖拽的项目 |
QEvent.DragResponse | 64 | 拖拽响应事件 |
QEvent.EnabledChange | 98 | 对象的启用状态改变 |
QEvent.Enter | 10 | 鼠标进入控件区域 |
QEvent.EnterEditFocus | 150 | 进入编辑焦点 |
QEvent.EnterWhatsThisMode | 124 | 进入 “What’s This?” 模式 |
QEvent.Expose | 206 | 重绘请求 |
QEvent.FocusIn | 8 | 获得焦点 |
QEvent.FocusOut | 9 | 失去焦点 |
QEvent.FocusAboutToChange | 23 | 焦点即将改变 |
QEvent.FontChange | 97 | 字体改变 |
QEvent.FontRequest | 204 | 字体请求 |
QEvent.Gesture | 198 | 手势事件 |
QEvent.GestureOverride | 202 | 手势覆盖事件 |
QEvent.GrabGesture | 188 | 抓取手势事件 |
QEvent.GrabKeyboard | 212 | 抓取键盘事件 |
QEvent.GrabMouse | 213 | 抓取鼠标事件 |
QEvent.GraphicsSceneContextMenu | 185 | 图形场景上下文菜单事件 |
QEvent.GraphicsSceneDragEnter | 174 | 图形场景拖拽进入事件 |
QEvent.GraphicsSceneDragLeave | 176 | 图形场景拖拽离开事件 |
QEvent.GraphicsSceneDragMove | 175 | 图形场景拖拽移动事件 |
QEvent.GraphicsSceneDrop | 177 | 图形场景放下事件 |
QEvent.GraphicsSceneHelp | 186 | 图形场景帮助事件 |
QEvent.GraphicsSceneHoverEnter | 171 | 图形场景悬停进入事件 |
QEvent.GraphicsSceneHoverLeave | 173 | 图形场景悬停离开事件 |
QEvent.GraphicsSceneHoverMove | 172 | 图形场景悬停移动事件 |
QEvent.GraphicsSceneMouseDoubleClick | 166 | 图形场景鼠标双击事件 |
QEvent.GraphicsSceneMouseMove | 165 | 图形场景鼠标移动事件 |
QEvent.GraphicsSceneMousePress | 164 | 图形场景鼠标按下事件 |
QEvent.GraphicsSceneMouseRelease | 167 | 图形场景鼠标释放事件 |
QEvent.GraphicsSceneWheel | 168 | 图形场景鼠标滚轮事件 |
QEvent.HelpRequest | 47 | 帮助请求 |
QEvent.Hide | 18 | 对象隐藏 |
QEvent.HideToParent | 27 | 对象对父对象隐藏 |
QEvent.HoverEnter | 127 | 鼠标指针进入了一个控件的可悬停区域 |
事件类型 | QEvent.DynamicPropertyChange |
说明 | `QEvent.DynamicPropertyChange` 是 `QEvent` 枚举中的一个值,它代表一个对象的动态属性发生了变化。在 Qt 中,动态属性是指那些不是在对象的类定义中声明的属性,而是后来通过 `QObject::setProperty` 或 `QObject::dynamicPropertyNames` 方法添加到对象中的属性。 当动态属性被添加、修改或删除时,对象会发出一个 `DynamicPropertyChange` 事件。这个事件可以用来监听动态属性的变化,从而做出相应的处理。例如,一个应用程序可能需要根据某个动态属性的变化来更新用户界面或其他对象的状态。 `DynamicPropertyChange` 事件的值通常是 170。这个事件类型在处理自定义属性或需要在运行时动态添加属性的场景中非常有用。 |