10.1 窗口事件
Posted DS小龙哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.1 窗口事件相关的知识,希望对你有一定的参考价值。
第10章 事件处理
事件(event)是由窗口系统或者Qt自身产生的,用于响应应用程序发生的各类事情。比如:当用户按下键盘或者鼠标上的按键时,就可以产生一个键盘或者鼠标事件;当某个窗口第一次显示的时候,会产生一个绘制事件,用来告诉窗口需要重新绘制它本身,从而使得该窗口可见。大多数事件是作为用户动作的响应而产生的,但是也有一些例外。比如:像定时器事件,则是由系统独立产生的。在QT中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent。事件和信号之间的区别:事件比信号更加底层,如果一个信号连接多个槽,信号的传递没有顺序,而事件的传递是有顺序的。
抽象类QEvent常用的函数如下:
void accept() //设置事件对象接受信号
void ignore() //清除事件,表示事件对象不接受信号
10.1 窗口事件
10.1.1 介绍常用的窗口事件接口
QWidget类中定义的窗口相关事件如下:
1.窗口移动事件
[virtual protected] void QWidget::moveEvent(QMoveEvent *event)
当窗口移动时会产生moveEvent事件,在子类中重载moveEve
以上是关于10.1 窗口事件的主要内容,如果未能解决你的问题,请参考以下文章
如何在Delphi 10.1 Berlin中安全地访问“共享文件夹”?
Android 事件分发事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )(代码片段