python - 为什么部分在 View 之外的矩形被绘制为三角形?

标签 python qt pyside qgraphicsview

我使用 PySide 的 Python-Qt 绑定(bind),我想绘制一个场景,其中包含一个矩形,但该矩形不是完全可见的,因为 View 应该只显示矩形未完全包含的场景的一部分。

这是一个最小的例子:

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_()

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

enter image description here

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

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

这是一个错误还是我做错了什么?能修好吗?

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

最佳答案

尝试绘制矩形

import pygame

pygame.draw.rect(x, y, width, length)

看看是否可行。这绝对是一个错误,因此请解决它。

关于python - 为什么部分在 View 之外的矩形被绘制为三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908244/

相关文章:

python - 将列中的所有唯一单词放入新数据集中

c++ - 如何使子部件独立?

python - 我如何告诉类方法等待,直到捕获到来自 QDialog 类方法的信号?

python - libvlc "VLC is unable to open the MRL ' C :\Users\Public\Videos\Sample Videos\Wildlife. mwv'"

python - 如何更改 Artist_axis 刻度标签的位置?

python - 如何在 Python 中从远程系统检索环境变量?

python - 使用 re.sub 并出现错误

c++ - 添加 resources.rc 文件信息项目

qt - 续订 QQuickImageProvider 请求

c++ - 无论文件如何,QFileIconProvider 都返回相同的图标