Я использую привязки Python-Qt от PySide, и я хочу нарисовать сцену, среди прочего, прямоугольник, и прямоугольник не полностью виден, потому что в представлении должна отображаться только часть сцены, где прямоугольник не полностью содержится.
Вот минимальный пример:
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_()
Я ожидаю увидеть нижнюю часть прямоугольника, вместо этого вижу нижнюю часть треугольника!
Похоже, что нижний правый угол прямоугольника не учитывается.
Треугольник появляется только для особых случаев (например, специальный сценарий в примере) и никогда не возникает, если видны полный прямоугольник.
Является ли это ошибкой или я делаю что-то неправильно? Может ли быть исправлено?
Моя система: Python 3.3 + PySide 1.2.2 (64 бит) в Windows 7