Ich bin neu in Qt und PySyde. Ich versuche, eine kleine Anwendung zu erstellen, um Sime Strichzeichnungen zu visualisieren. Um das zu tun, versuche ich QGraphicsView und QGraphicsScene zu verwenden. Ich habe einen Test gemacht, um zu lernen, wie es funktioniert, aber es ist nicht. Ich habe viel gegoogelt, aber ich verstehe nicht, warum es nicht funktioniert. Kann mir jemand den Grund erklären und mir Licht ins Dunkel bringen?
Mein Code (ich möchte nur eine Zeile und einen Beispieltext in die Szene setzen):
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from PySide import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
hbox=QtGui.QHBoxLayout()
leftpanel=QtGui.QFrame()
leftpanel.setGeometry(0,0,300,400)
scene=QtGui.QGraphicsScene()
scene.addText("Hello, world!")
view=QtGui.QGraphicsView(scene,leftpanel)
view.setSceneRect(0,0,300,400)
pen=QtGui.QPen(QtCore.Qt.black,2)
scene.addLine(0,0,200,200,pen)
hbox.addWidget(leftpanel)
rightpanel=QtGui.QFrame()
hbox.addWidget(rightpanel)
szoveg=QtGui.QLabel(rightpanel)
szoveg.setText(u"Hello World!")
self.setLayout(hbox)
self.resize(500,500)
self.setWindowTitle('blabla')
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()