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种事件来源的更多相关文章

  1. SpringMVC-方法四种类型返回值总结,你用过几种?

    SpringMVC 现在算是 Java 领域的一个基础性框架了,很多人天天用,可是对于 SpringMVC 方法的返回值,你又是否完全清楚呢?今天松哥就来和大家聊一聊 SpringMVC 中四种不同类 ...

  2. .NET环境下导出Excel表格的两种方式和导入两种类型的Excel表格

    一.导出Excel表格的两种方式,其中两种方式指的是导出XML数据类型的Excel(即保存的时候可以只需要修改扩展名为.xls)和真正的Excel这两种. using System; using Sy ...

  3. ASP.NET 设计模式分为三种类型

    设计模式分为三种类型,共23类.  一.创建型模式:单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式.      二.结构型模式:适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代 ...

  4. CSharpGL(15)用GLSL渲染2种类型的文字

    CSharpGL(15)用GLSL渲染2种类型的文字 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含10多个独立的Demo,更适合 ...

  5. C# ref_out_params方法的参数_4种类型的参数

    之前学习C#没有做笔记的习惯,因此有些基础上的东西并没有很好地整理起来,虽然这些东西比较常用,因此也没什么影响,但总觉得不整理一下感觉老是有种陌生感.今天特别整理一下C#4种类型的参数. 一.按值传递 ...

  6. JVM基础系列第10讲:垃圾回收的几种类型

    我们经常会听到许多垃圾回收的术语,例如:Minor GC.Major GC.Young GC.Old GC.Full GC.Stop-The-World 等.但这些 GC 术语到底指的是什么,它们之间 ...

  7. 缓慢变化维 (Slowly Changing Dimension) 常见的三种类型及原型设计(转)

    开篇介绍 在从 OLTP 业务数据库向 DW 数据仓库抽取数据的过程中,特别是第一次导入之后的每一次增量抽取往往会遇到这样的问题:业务数据库中的一些数据发生了更改,到底要不要将这些变化也反映到数据仓库 ...

  8. Oracle 索引扫描的五种类型

    之前在讨论CBO和RBO的时候提到了索引扫描的几种类型. Oracle Optimizer CBO RBO http://blog.csdn.net/tianlesoftware/archive/20 ...

  9. linux系统中文件的几种类型

    Linux系统是以文件的形式来进行管理的.Linux文件类型常见的有:普通文件.目录.字符设备文件.块设备文件.符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解. Linux系统不同于win ...

随机推荐

  1. VS 2013 编译和使用 Boost

    以 1.58.0 版本 boost 为例, 当前系统版本为 Windows 8.1 x64   1 编译boost  当前解压路径 "D:\Libraries\boost_1_58_0&qu ...

  2. android实现倒计时

    前言  在打开爱奇艺等app的欢迎界面的时候,右上角有一个倒计时的控件.倒计时完了以后进入主界面.现在我们来实现这个功能. 方法一 利用java的类Timer,TimerTask还有android的H ...

  3. effective c++(04)之对象使用前初始化

    对于内置类型以外的初始化责任落在构造函数身上.如下: class PhoneNumber{}; class ABEntry{ public: ABEntry( const string& na ...

  4. Android在onCreate()中获得控件尺寸

    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceSt ...

  5. 总结Qt中经常出现的一些问题

    1.Qt中用高版本打开低版本的工程 编译时出现错误 : C1189: #error :  "This file was generated using the moc from 4.7.0. ...

  6. 学习笔记_过滤器详细(过滤器JavaWeb三大组件之一)

    过滤器详细 1 过滤器的生命周期 我们已经学习过Servlet的生命周期,那么Filter的生命周期也就没有什么难度了! (l)  init(FilterConfig):在服务器启动时会创建Filte ...

  7. java swing窗口放置屏幕中央问题思考

    java swing窗口放置屏幕中央问题思考 以前总是尝试各种方法都没有能把组件放到屏幕中央,只能用死办法,设置绝对坐标,但这样就失去了可移植性,而且繁琐.今天仔细思考了一番,终于被我找出问题所在. ...

  8. Fxcop 初体验

    代码质量对于软件项目的成败很重要,这点我想大家都明白.那么在一个软件团队中如何保证代码质量呢?对于这个问题不同的人可能会有不同的答案,对于我而言我觉得做好两点代码质量基本就可以保证了: 1.代码规范( ...

  9. 节点的创建--对比jQuery与JavaScript 方法

    一.  创建节点: 节点是DOM结构的基础,根据DOM规范,节点是一个很宽泛的概念,包含元素.属性.文本.文档和注释.但在实际开发中,要动态创建内容,主要操作的节点包括元素.属性和文本. 1.需求:创 ...

  10. 09.25日记(2014年9月25日23:22:06)用java这么多年面向对象我真的懂了吗,测试先行理念会玩吗

    二胡 (1)应该找些书来看看,工作N年并不代表就有N年的工作经验. (2)DiaTransit02,DiaDept02,DiaAirport02,DiaHighway02.都具有x,y属性为何不设计一 ...