我使用 PySide 中的 Python-Qt 绑定,并且我想绘制一个场景,其中包括一个矩形,但该矩形并不完全可见,因为视图应该只显示该场景中未完全包含矩形的部分。
这是一个简单的示例:
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_()
我本来期望看到矩形的下半部分,但实际上看到的是三角形的下半部分!
似乎没有考虑矩形的右下角。
只有特殊情况(比如示例中的特殊场景矩形)才会出现这种三角形,如果完整的矩形可见,则永远不会出现。
这是一个bug还是我的问题?能否修复?
我的系统:Python 3.3 + PySide 1.2.2(64位)在Windows 7上。