Я потерял свою программу PyQT. Я хочу отображать SVG-изображение на полноэкранном режиме, но мне нужно настроить масштаб и положение изображения, а остальная часть экрана заполнена черным цветом. Я использую QSvgWidget и обычный QWidget друг на друга, но это нехорошее решение, потому что оно работает как два процесса и два отдельных окна. Не могли бы вы сказать мне, как сделать это только один виджетУстановить размеры изображения SVG в полноэкранном режиме с помощью QSvgWidget в PyQT?
import sys, os
from PyQt4 import QtGui, QtSvg
class Display(QtSvg.QSvgWidget):
def __init__(self, parent=None):
super(Display, self).__init__(parent)
def main():
app = QtGui.QApplication(sys.argv)
black = QtGui.QWidget() #setting background with widget
black.showFullScreen()
form = Display()
form.setWindowTitle("Display SVG Layer")
form.showFullScreen()
form.setStyleSheet("background-color:black;")
form.load("E:\example.svg")
form.move(100,0)
form.resize(1900,1000)
app.exec_()
if __name__ == '__main__':
main()
спасибо, я попробую это – MMM
, если вам нужно sourcesize вычислить scalefactor и позицию см. в редакции моего ответа –