如何在PyQt4中将图片添加到QWidget

V.S*_*uja 14 python pyqt4

如何添加或导入图片到QWidget?我找到了一个线索.我可以在该标签中添加Label并添加一个Picture.我需要论证QPicture().我可能使用的是,QLabel.setPicture(self.QPicture).

swa*_*son 18

这里有一些代码可以完成你和@erelender描述的内容:

import os,sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()
window.setGeometry(0, 0, 400, 200)

pic = QtGui.QLabel(window)
pic.setGeometry(10, 10, 400, 100)
#use full ABSOLUTE path to the image, not relative
pic.setPixmap(QtGui.QPixmap(os.getcwd() + "/logo.png"))

window.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

通用QWidget没有setPixmap().如果此方法不适合您,您可以查看制作自己的自定义小部件,该小部件派生自QWidget并覆盖paintEvent显示图像的方法.


ere*_*der 14

QPicture不是你想要的.QPicture记录和重放QPainter命令.你想要的是什么QPixmap.为QPixmap构造函数提供文件名,并使用将此pixmap设置为标签QLabel.setPixmap().

python中的一个实现示例是:

label = QLabel() 
pixmap = QPixmap('path_to_your_image')
label.setPixmap(pixmap)
Run Code Online (Sandbox Code Playgroud)