简体   繁体   English

Qt5 mouseEntered / mouseExited 信号?

[英]Qt5 mouseEntered / mouseExited signal?

Is there a mouseEntered / mouseExited signal in Qt? Qt 中是否有 mouseEntered / mouseExited 信号? (Equivalent to mouseEntered / mouseExited from Java) I can't seem to find it. (相当于Java中的mouseEntered / mouseExited)我似乎找不到它。

You will have to subclass your widget and install an eventFilter onto it.您将必须对您的小部件进行子类化并在其上安装一个eventFilter

class MyButton(QPushButton):
    def __init__(self):
        super(MyButton, self).__init__()
        self.show()

        self.installEventFilter(self)       //Install event filter on widget

    def eventFilter(self, object, event):       //Define eventFilter method
        if event.type() == Event.Enter:
            print(“Mouse is hovering over button”)
        elif event.type() == QEvent.Leave:
            print(“Mouse has left the button”) 
        return False

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM