gpt4 book ai didi

python - PyQt4:QPixMap 信号?

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:50 26 4
gpt4 key购买 nike

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

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

一个更普遍的问题:将来,如果我想找到某个类发出的信号列表,我在哪里可以找到这些信息?谢谢。

最佳答案

您应该处理 enterleave显示像素图的小部件的事件。一种方法是安装 event filter在小部件上,如下所示:

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_())

关于python - PyQt4:QPixMap 信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21199280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com