【发布时间】:2014-11-12 12:47:32
【问题描述】:
我使用来自 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_()
我希望看到的是矩形的下半部分,而不是三角形的下半部分!
好像没有考虑矩形的右下角。
三角形仅在特殊情况下出现(如示例中的特殊场景矩形),如果整个矩形可见,则不会出现。
这是一个错误还是我做错了什么?可以修吗?
我的系统:Windows 7 上的 Python 3.3 + PySide 1.2.2(64 位)
【问题讨论】:
-
错误是否随着
view.setSceneRect(-10, -10, 120, 120)而消失? -
这绝对是一个错误!报告给 Qt!
-
FWIW:您的示例适用于 PyQt 4.9.6 (Qt 4.8.4) 和 python 2.7。
-
好吧,好像是个bug。我会用 PySide 归档。
-
@Trilarion 顺便说一下,在此处链接错误报告以帮助潜在的 Google 员工是个好主意。
标签: python qt pyside qgraphicsview