簡體   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