PyQt5 鼠标悬停功能

我是 Python 和 PyQt5 的新手。我想为 DVR 客户端制作一个 GUI。我面临一个无法解决的问题,我需要通过鼠标悬停在标签图片上来更改标签图片,我该怎么做?


from PyQt5 import QtCore, QtWidgets


class Widget(QtWidgets.QWidget):

    def __init__(self, parent=None):

        super(Widget, self).__init__(parent)


        lay = QtWidgets.QVBoxLayout(self)


        self.btn = QtWidgets.QPushButton("Press me")

        self.btn.installEventFilter(self)


        lay.addWidget(self.btn)

        lay.addWidget(QtWidgets.QLineEdit())


    def eventFilter(self, obj, event):

        if obj == self.btn and event.type() == QtCore.QEvent.HoverEnter:

            self.onHovered()

        return super(Widget, self).eventFilter(obj, event)


    def onHovered(self):

        print("hovered")



if __name__ == '__main__':

    import sys

    app = QtWidgets.QApplication(sys.argv)

    w = Widget()

    w.show()

    sys.exit(app.exec_())


大话西游666
浏览 681回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python