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

Trilarion

我使用来自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位)

Trilarion

这是一个错误,并且至少在某些Qt和Python组合中已得到修复。

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

很难找到哪个版本的PySide / PyQt和Qt 4.X或5.x和Python 2.X或3.X或Windows,Linux,Mac ..该错误存在,而哪些不存在。我没有举报这个错误,但是我想因为它现在可以解决我所拥有的错误,因此对于任何人来说都不是最重要的事情,并且/或者可能已经修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章