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