繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM