我正在寻找一种在PyQt窗口中插入SVG图像的简单可靠的方法。更准确地说,我想知道是否可以将SVG图像应用到QLabel。这可以对PNG图像完成(参见下面的代码)。
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
label = QtGui.QLabel()
pixmap = QtGui.QPixmap('my_image.png')
label.setPixmap(pixmap)
label.show()
sys.exit(app.exec_())
编辑:
为了调整大小,我需要保留SVG图像的矢量方面。因此,在显示前将图像转换为PNG并没有帮助。
QLabel
只能加载pixmap。如果需要矢量图形,请使用QtSvg.QSvgWidget()
,并在不转换的情况下加载svg文件:或者直接通过
QtSvg.QSvgRenderer
呈现给QPaintDevice
的任何子类,例如QLabel
:get Zeichen_123.svg here
相关问题 更多 >
编程相关推荐