QEvent整理归纳:140种类型,29个继承类,7个函数,3种事件来源
140种事件类型:
QEvent::None
QEvent::AccessibilityDescription
QEvent::AccessibilityHelp
QEvent::AccessibilityPrepare
QEvent::ActionAdded
QEvent::ActionChanged
QEvent::ActionRemoved
QEvent::ActivationChange
QEvent::ApplicationActivate
QEvent::ApplicationActivated
QEvent::ApplicationDeactivate
QEvent::ApplicationFontChange
QEvent::ApplicationLayoutDirectionChange
QEvent::ApplicationPaletteChange
QEvent::ApplicationWindowIconChange
QEvent::ChildAdded
QEvent::ChildInserted
QEvent::ChildPolished
QEvent::ChildRemoved
QEvent::Clipboard
QEvent::Close
QEvent::CloseSoftwareInputPanel
QEvent::ContentsRectChange
QEvent::ContextMenu
QEvent::CursorChange
QEvent::DeferredDelete
QEvent::DragEnter
QEvent::DragLeave
QEvent::DragMove
QEvent::Drop
QEvent::EnabledChange
QEvent::Enter
QEvent::EnterEditFocus
QEvent::EnterWhatsThisMode
QEvent::FileOpen
QEvent::FocusIn
QEvent::FocusOut
QEvent::FontChange
QEvent::GrabKeyboard
QEvent::GrabMouse
QEvent::GraphicsSceneContextMenu
QEvent::GraphicsSceneDragEnter
QEvent::GraphicsSceneDragLeave
QEvent::GraphicsSceneDragMove
QEvent::GraphicsSceneDrop
QEvent::GraphicsSceneHelp
QEvent::GraphicsSceneHoverEnter
QEvent::GraphicsSceneHoverLeave
QEvent::GraphicsSceneHoverMove
QEvent::GraphicsSceneMouseDouble
QEvent::GraphicsSceneMouseMove
QEvent::GraphicsSceneMousePress
QEvent::GraphicsSceneMouseRelease
QEvent::GraphicsSceneMove
QEvent::GraphicsSceneResize
QEvent::GraphicsSceneWheel
QEvent::Hide
QEvent::HideToParent
QEvent::HoverEnter
QEvent::HoverLeave
QEvent::HoverMove
QEvent::IconDrag
QEvent::IconTextChange
QEvent::InputMethod
QEvent::KeyPress
QEvent::KeyRelease
QEvent::LanguageChange
QEvent::LayoutDirectionChange
QEvent::LayoutRequest
QEvent::Leave
QEvent::LeaveEditFocus
QEvent::LeaveWhatsThisMode
QEvent::LocaleChange
QEvent::NonClientAreaMouseButtonDblClick
QEvent::NonClientAreaMouseButtonPress
QEvent::NonClientAreaMouseButtonRelease
QEvent::NonClientAreaMouseMove
QEvent::MacSizeChange
QEvent::MenubarUpdated
QEvent::MetaCall
QEvent::ModifiedChange
QEvent::MouseButtonDblClick
QEvent::MouseButtonPress
QEvent::MouseButtonRelease
QEvent::MouseMove
QEvent::MouseTrackingChange
QEvent::Move
QEvent::Paint
QEvent::PaletteChange
QEvent::ParentAboutToChange
QEvent::ParentChange
QEvent::PlatformPanel
QEvent::Polish
QEvent::PolishRequest
QEvent::QueryWhatsThis
QEvent::RequestSoftwareInputPanel
QEvent::Resize
QEvent::Shortcut
QEvent::ShortcutOverride
QEvent::Show
QEvent::ShowToParent
QEvent::SockAct
QEvent::StateMachineSignal
QEvent::StateMachineWrapped
QEvent::StatusTip
QEvent::StyleChange
QEvent::TabletMove
QEvent::TabletPress
QEvent::TabletRelease
QEvent::OkRequest
QEvent::TabletEnterProximity
QEvent::TabletLeaveProximity
QEvent::Timer
QEvent::ToolBarChange
QEvent::ToolTip
QEvent::ToolTipChange
QEvent::UngrabKeyboard
QEvent::UngrabMouse
QEvent::UpdateLater
QEvent::UpdateRequest
QEvent::WhatsThis
QEvent::WhatsThisClicked
QEvent::Wheel
QEvent::WinEventAct
QEvent::WindowActivate
QEvent::WindowBlocked
QEvent::WindowDeactivate
QEvent::WindowIconChange
QEvent::WindowStateChange
QEvent::WindowTitleChange
QEvent::WindowUnblocked
QEvent::ZOrderChange
QEvent::KeyboardLayoutChange
QEvent::DynamicPropertyChange
QEvent::TouchBegin
QEvent::TouchUpdate
QEvent::TouchEnd
QEvent::WinIdChange
QEvent::Gesture
QEvent::GestureOverride
这么多类型,其实是分布在不同的继承类里使用。。。
--------------------------------------------------------
29个事件继承类:
QAccessibleEvent
QActionEvent
QChildEvent
QCloseEvent
QCustomEvent
QDragLeaveEvent
QDropEvent
QDynamicPropertyChangeEvent
QFileOpenEvent
QFocusEvent
QGestureEvent
QGraphicsSceneEvent
QHelpEvent
QHideEvent
QHoverEvent
QIconDragEvent
QInputEvent
QInputMethodEvent
QMoveEvent
QPaintEvent
QResizeEvent
QShortcutEvent
QShowEvent
QStateMachine::SignalEvent
QStateMachine::WrappedEvent
QStatusTipEvent
QTimerEvent
QWhatsThisClickedEvent
QWindowStateChangeEvent
--------------------------------------------------------
7个事件自带函数:
void accept()
void ignore()
bool isAccepted() const
void setAccepted(bool accepted)
bool spontaneous() const
Type type() const
int registerEventType(int hint = -1)
--------------------------------------------------------
几个关键的事件处理函数(其实就是分布在QObject,QWidget,QCoreApplication类里):
QObject::event()
QObject::installEventFilter()
QWidget::event()
QCoreApplication::sendEvent()
QCoreApplication::postEvent()
QCoreApplication::processEvents()
--------------------------------------------------------
事件(来源)分为三种:系统产生的,QT产生的,程序员产生的
参考:http://blog.csdn.net/jianchi88/article/details/7017022
--------------------------------------------------------
有空增加1、2个关键的例子来讲解一下事件的用法和诀窍
QEvent整理归纳:140种类型,29个继承类,7个函数,3种事件来源的更多相关文章
- SpringMVC-方法四种类型返回值总结,你用过几种?
SpringMVC 现在算是 Java 领域的一个基础性框架了,很多人天天用,可是对于 SpringMVC 方法的返回值,你又是否完全清楚呢?今天松哥就来和大家聊一聊 SpringMVC 中四种不同类 ...
- .NET环境下导出Excel表格的两种方式和导入两种类型的Excel表格
一.导出Excel表格的两种方式,其中两种方式指的是导出XML数据类型的Excel(即保存的时候可以只需要修改扩展名为.xls)和真正的Excel这两种. using System; using Sy ...
- ASP.NET 设计模式分为三种类型
设计模式分为三种类型,共23类. 一.创建型模式:单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式. 二.结构型模式:适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代 ...
- CSharpGL(15)用GLSL渲染2种类型的文字
CSharpGL(15)用GLSL渲染2种类型的文字 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含10多个独立的Demo,更适合 ...
- C# ref_out_params方法的参数_4种类型的参数
之前学习C#没有做笔记的习惯,因此有些基础上的东西并没有很好地整理起来,虽然这些东西比较常用,因此也没什么影响,但总觉得不整理一下感觉老是有种陌生感.今天特别整理一下C#4种类型的参数. 一.按值传递 ...
- JVM基础系列第10讲:垃圾回收的几种类型
我们经常会听到许多垃圾回收的术语,例如:Minor GC.Major GC.Young GC.Old GC.Full GC.Stop-The-World 等.但这些 GC 术语到底指的是什么,它们之间 ...
- 缓慢变化维 (Slowly Changing Dimension) 常见的三种类型及原型设计(转)
开篇介绍 在从 OLTP 业务数据库向 DW 数据仓库抽取数据的过程中,特别是第一次导入之后的每一次增量抽取往往会遇到这样的问题:业务数据库中的一些数据发生了更改,到底要不要将这些变化也反映到数据仓库 ...
- Oracle 索引扫描的五种类型
之前在讨论CBO和RBO的时候提到了索引扫描的几种类型. Oracle Optimizer CBO RBO http://blog.csdn.net/tianlesoftware/archive/20 ...
- linux系统中文件的几种类型
Linux系统是以文件的形式来进行管理的.Linux文件类型常见的有:普通文件.目录.字符设备文件.块设备文件.符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解. Linux系统不同于win ...
随机推荐
- hdu 1563 Find your present!
Find your present! Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- Oracle错误代码案例总结及解决方案
引自:http://blog.sina.com.cn/s/blog_9daa54ec0100yr7v.html 常见错误: ORA-00001:违反唯一约束条件(主键错误) ORA-00028:无法连 ...
- web开发学习之旅---css第一天
一.css全称 Cascade Style Sheet层叠样式表 二.css引入方式 行内样式:<h2 style="color:#0F0">Hello World&l ...
- Ubuntu 12.04安装PPTP
1.安装软件 sudo apt-get install pptpd ufw 2.编辑/etc/ppp/pptpd-options 找到 refuse-pap refuse-chap refuse-ms ...
- java中collection、map、set、list简介 (转)
Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些Collection允许相同的元 ...
- html-----013----实体字符/HTML URL 编码
<!DOCTYPE> 声明 版本 年份 HTML 1991 HTML+ 1993 HTML 2.0 1995 HTML 3.2 1997 HTML 4.01 1999 XHTML 1.0 ...
- JavaScript学习笔记--ES6学习(四) 字符串的扩展
ES6对字符串进行了一些扩展,主要表现在对Unicode 大于\uFFFF的字符的处理上. 1. ES6中字符的Unicode表示方法 在ES5中,字符串的Unicode表示方法: \uxxxx . ...
- 桥接模式(Bridge Pattern)
桥接模式,用于将抽象化与实现化解偶,使得二者可以独立变化. 举一个数据库JDBC的例子: 定义一个Driver接口,不同的数据库实现的接口,如MySQL,SQLServer public interf ...
- HTML教程:link标记
开发php语言的网站,<head>里link标签这样:<link href="xmlrpc.php?rsd=1" title="rsd" ty ...
- Null Pointer --设计模式
在Joshua Bloch很有名的一本书<Effective in java>中建议不要在代码中返回空的collection/map/array,就像下面的代码一样: public Lis ...