2 Stimmen

pyside QGraphicsScene: Warum funktioniert es nicht?

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()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X