繁体   English   中英

PyQt4:QPixMap信号?

[英]PyQt4: QPixMap signals?

在哪里可以找到QPixMap发出的信号列表以及说明? 我查看了官方文档,还用Google搜索了“ pyqt4 qpixmap信号”,但找不到任何东西。

我需要这样做是因为我需要更改鼠标悬停在QPixMap上时显示的图像。 我希望将函数简单地连接到“悬停”或“鼠标悬停”信号,但是我找不到这样的东西。

一个更笼统的问题:将来,如果我想查找某个类发出的信号的列表,那么在哪里可以找到此信息? 谢谢。

您应该处理显示像素图的小部件的输入离开事件。 一种方法是在小部件上安装事件过滤器 ,如下所示:

from PyQt4 import QtCore, QtGui

class Window(QtGui.QWidget):
    def __init__(self):
        super(Window, self).__init__()
        self.pixmap1 = QtGui.QPixmap('image1.jpg')
        self.pixmap2 = QtGui.QPixmap('image2.jpg')
        self.label = QtGui.QLabel(self)
        self.label.setPixmap(self.pixmap1)
        self.label.installEventFilter(self)
        layout = QtGui.QVBoxLayout(self)
        layout.addWidget(self.label)

    def eventFilter(self, widget, event):
        if widget is self.label:
            if event.type() == QtCore.QEvent.Enter:
                self.label.setPixmap(self.pixmap2)
            elif event.type() == QtCore.QEvent.Leave:
                self.label.setPixmap(self.pixmap1)
        return super(Window, self).eventFilter(widget, event)  

if __name__ == '__main__':

    import sys
    app = QtGui.QApplication(sys.argv)
    window = Window()
    window.setGeometry(500, 300, 200, 200)
    window.show()
    sys.exit(app.exec_())

暂无
暂无

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

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