10.1 窗口事件

举报
DS小龙哥 发表于 2021/12/09 23:09:13 2021/12/09
【摘要】 第10章 事件处理 事件(event)是由窗口系统或者Qt自身产生的,用于响应应用程序发生的各类事情。比如:当用户按下键盘或者鼠标上的按键时,就可以产生一个键盘或者鼠标事件;当某个窗口第一次显示的时候,会产生一个绘制事件,用来告诉窗口需要重新绘制它本身,从而使得该窗口可见。大多数事件是作为用户动作的响应而产生的,但是也有一些例外。比如...

第10章 事件处理

事件(event)是由窗口系统或者Qt自身产生的,用于响应应用程序发生的各类事情。比如:当用户按下键盘或者鼠标上的按键时,就可以产生一个键盘或者鼠标事件;当某个窗口第一次显示的时候,会产生一个绘制事件,用来告诉窗口需要重新绘制它本身,从而使得该窗口可见。大多数事件是作为用户动作的响应而产生的,但是也有一些例外。比如:像定时器事件,则是由系统独立产生的。在QT中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent。事件和信号之间的区别:事件比信号更加底层,如果一个信号连接多个槽,信号的传递没有顺序,而事件的传递是有顺序的。

抽象类QEvent常用的函数如下:


  
  1. void accept() //设置事件对象接受信号
  2. void ignore() //清除事件,表示事件对象不接受信号

10.1 窗口事件

10.1.1 介绍常用的窗口事件接口

QWidget类中定义的窗口相关事件如下:

1.窗口移动事件

[virtual protected] void QWidget::moveEvent(QMoveEvent *event)
 

当窗口移动时会产生moveEvent事件,在子类中重载moveEve

文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaolong.blog.csdn.net/article/details/120891260

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。