PyQt5学习日记005

这篇PyQt5学习日记介绍了事件转发机制,详细阐述了如何检测鼠标和键盘事件,特别是鼠标进入、退出控件及键盘输入的处理。此外,文章还探讨了窗口移动的步骤和实现方法,包括监听鼠标消息并重构相关事件处理函数。
摘要由CSDN通过智能技术生成

一、事件转发机制
控件消息的处理是从内到外的,即当前控件对传递来的消息无法处理时会交给它的父控件进行处理,如果父控件也无法处理就交给它的父控件的父控件处理,…,直到顶层控件也无法处理则结束。如图:
在这里插入图片描述当你点击红色控件时如果该控件有处理点击信息的方法则直接处理,否则转发给它的父控件即黄色控件来处理。

二、检测鼠标事件的函数
2.1 检测鼠标进入的函数:

    def enterEvent(self, *args,**kwargs):
        xxx
        xxx

2.2 检测鼠标退出控件的函数

    def leaveEvent(self, *args,**kwargs):
        xxx
        xxx

2.3 检测键盘输入控件的函数

    def keyPressEvent
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值