如何添加或导入图片到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)