为什么部分在视图之外的矩形绘制为三角形?

Tri*_*ion 16 python qt qgraphicsview pyside

我使用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_()
Run Code Online (Sandbox Code Playgroud)

我希望看到矩形的下半部分,而不是看到三角形的下半部分!

在此输入图像描述

似乎没有考虑矩形的右下角.

三角形仅出现在特殊情况下(如示例中的特殊场景矩形),如果完整矩形可见则不会出现.

这是一个错误还是我做错了什么?可以修复吗?

我的系统:Windows 7上的Python 3.3 + PySide 1.2.2(64位)

Tri*_*ion 0

这是一个错误,但同时已修复,至少对于 Qt 和 Python 的某些组合而言是如此。

我现在使用 Windows 10、Python 3.5、PyQt5,矩形显示为矩形。

很难找出哪些版本的 PySide/PyQt 和 Qt 4.X 或 5.x 以及 Python 2.X 或 3.X 或 Windows、Linux、Mac .. 存在该错误,哪些不存在该错误。我没有错误,但我想因为它现在可以与我所拥有的一起工作,所以该错误不会成为任何人的首要任务和/或可能已经被修复。