Ich benutze die Python-Qt-Bindungen von PySide und möchte eine Szene mit ua einem Rechteck zeichnen und das Rechteck ist nicht vollständig sichtbar, da die Ansicht nur einen Teil der Szene zeigen sollte, in der das Rechteck nicht vollständig enthalten ist.Warum wird ein Rechteck teilweise außerhalb der Ansicht als Dreieck gezeichnet?
Hier ist ein minimales Beispiel:
from PySide.QtGui import *
app = QApplication([])
scene = QGraphicsScene()
scene.addRect(0, 0, 100, 100)
view = QGraphicsView(scene)
view.setSceneRect(-60, 20, 100, 100)
view.show()
app.exec_()
Ich erwarte, dass der untere Teil eines Rechtecks, um zu sehen, anstatt ich den unteren Teil eines Dreiecks sehen!
Es ist wie die rechte untere Ecke des Rechtecks scheint nicht berücksichtigt.
Das Dreieck erscheint nur für spezielle Fälle (wie die Spezialszene rect im Beispiel) und tritt nie auf, wenn das volle Rechteck sichtbar ist.
Ist das ein Fehler oder mache ich etwas falsch? Kann es repariert werden?
Mein System: Python 3.3 + pyside 1.2.2 (64 Bit) auf Windows 7
Warum verwenden Sie -60? – vahancho
Geht der Fehler mit 'view.setSceneRect (-10, -10, 120, 120) 'verloren? –
@vahancho Weil es das Dreieck für -60 zeigt. Es tut es nicht immer. Ich werde die Frage ein wenig mit diesen Informationen aktualisieren. – Trilarion