1
私はPyQTプログラマーで迷っています。 SVG画像をフルスクリーンで表示したいのですが、画像のスケールと位置を設定し、残りの部分を黒色で設定する必要があります。 私はQSvgWidgetと通常のQWidgetを互いの上に使用しますが、2つのプロセスと2つの別々のウィンドウとして実行されるため、良い解決策ではありません。 一つだけのウィジェットPyQTでQSvgWidgetを使用してSVGイメージのサイズを全画面に設定しますか?
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()
おかげであなたはスケールファクタを計算するsourcesizeが必要な場合、私はこの – MMM
をしようとすると、位置は私の答えの編集を参照してください –