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

时间:2015-09-20 11:04:15

标签: python python-3.x pyqt pyqt5

QPushButton有一个名为Add windows features on or off的信号,我们可以通过它捕获点击事件。是否存在捕捉悬停和离开事件的方法或信号?

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

clicked()

注意:我使用的是python3。

1 个答案:

答案 0 :(得分:3)

您需要继承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

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