[英]How can I add a Picture to a QWidget in PyQt4
如何将图片添加或导入QWidget
? 我找到了一个线索。 我可以添加一个Label
并在该标签中添加一个Picture
。 我需要QPicture()
的参数。 我可以使用的可能是QLabel.setPicture(self.QPicture)
。
这里有一些代码可以完成你和@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_())
通用QWidget
没有setPixmap()
。 如果这种方法不适合您,您可以查看制作自己的自定义窗口小部件,该窗口小部件从QWidget
派生并覆盖paintEvent
方法以显示图像。
QPicture
不是你想要的。 QPicture
记录并重放QPainter
命令。 你想要的是QPixmap
。 为QPixmap
构造函数提供文件名,并使用QLabel.setPixmap()
将此像素图设置为标签。
python中的一个实现示例是:
label = QLabel()
pixmap = QPixmap('path_to_your_image')
label.setPixmap(pixmap)
在GUI脚本中使用此代码段:
image = QtGui.QLabel(self)
image.setGeometry(50, 40, 250, 250)
pixmap = QtGui.QPixmap("C:\\address\\to\\your_image.png")
image.setPixmap(pixmap)
image.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.