Uso i collegamenti Python-Qt da PySide e voglio disegnare una scena con tra gli altri un rettangolo e il rettangolo non è completamente visibile perché la vista dovrebbe mostrare solo una parte della scena in cui il rettangolo non è completamente contenuto.Perché un rettangolo è parzialmente fuori dalla vista disegnato come un triangolo?
Ecco un esempio minimo:
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_()
Mi aspetto di vedere la parte inferiore di un rettangolo invece vedo la parte inferiore di un triangolo!
Sembra che l'angolo in basso a destra del rettangolo non viene presa in considerazione.
Il triangolo appare solo per casi speciali (come la scena speciale rect nell'esempio) e non si verifica mai se il rettangolo completo è visibile.
È un errore o sto facendo qualcosa di sbagliato? Può essere risolto?
Il mio sistema: Python 3.3 + PySide 1.2.2 (64 bit) su Windows 7
Perché usi -60? – vahancho
L'errore va via con 'view.setSceneRect (-10, -10, 120, 120)'? –
@vahancho Perché mostra il triangolo per -60. Non sempre lo fa. Aggiornerò la domanda un po 'con queste informazioni – Trilarion