我正在创建一个小型 PyQt 应用程序并陷入 MouseOver 效果。
我有一个名为,和的QMainWindow
三个按钮。所有这些都是类型createProfileButton
downloadPackagesButton
installPackagesButton
QPushButton
现在我创建了一个标签,当有人将鼠标悬停在任何这些按钮上时,它将保存文本。我检查了文档并知道可以使用覆盖来处理它
- focusInEvent(self, QFocusEvent)
- focusOutEvent(自我,QFocusEvent)
按钮的方法。现在这意味着我必须为QPushButton
三个按钮中的每一个进行扩展,并且它们中的每一个都必须为一个类的对象。我尝试寻找鼠标悬停或离开按钮时发出的信号,但徒劳无功。我在网上获得的所有帮助都是实现这两种方法。
扩展一个类并创建一个类不是矫枉过正吗?信号会很整洁,不幸的是,我找不到任何信号。
- http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qpushbutton.html - 没有信号
- http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qabstractbutton.html - 已点击、释放、按下和切换信号
- http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwidget.html - 只有一种方法
所以我检查了整个继承层次结构,没有发现FocusIn
and的信号FocusOut