gpt4 book ai didi

python - 如何在 PyQt5 中捕获悬停和鼠标离开信号

转载 作者:行者123 更新时间:2023-11-28 16:30:13 34 4
gpt4 key购买 nike

QPushButton 有一个名为clicked() 的信号,我们可以通过它来捕捉点击事件。是否有捕获悬停和离开事件的方法或信号?

如何捕捉鼠标悬停按钮和鼠标离开按钮,如下所示:

button = QPushButton(window)
button.clicked.connect(afunction)

注意:我用的是python3

最佳答案

您需要继承 QPushButton 类并重新实现 enterEventleaveEvent:

class Button(QPushButton):

def __init__(self, parent=None):
super(Button, self).__init__(parent)
# other initializations...

def enterEvent(self, QEvent):
# here the code for mouse hover
pass

def leaveEvent(self, QEvent):
# here the code for mouse leave
pass

然后您可以在本地处理事件,或发出信号(如果其他小部件需要对此事件使用react,您可以使用信号将事件通知其他小部件)。

关于python - 如何在 PyQt5 中捕获悬停和鼠标离开信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678624/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com