[英]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.