PyQt4通过变换矩阵作为参数来构造

2024-09-28 03:23:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为PyQt4编写一个小部件,项目风格指南规定我通过构造函数中的kwargs传递Qt元素的静态属性。你知道吗

不幸的是,我很难找到正确的kwarg名称的财产,我想通过。你知道吗

我当前的实现如下所示:

self.scene = QtGui.QGraphicsScene(self)
self.view = QtGui.QGraphicsView(self.scene, self.mainArea)

# Flip y axis for sane drawing
matrix = QtGui.QMatrix()
matrix.scale(1, -1)
self.view.setMatrix(matrix)

我想找到一种方法,通过matrix构造函数传递QGraphicsView,如果可能的话。你知道吗

我试过以下方法

self.view = QtGui.QGraphicsView(self.scene, self.mainArea, matrix=matrix)
self.view = QtGui.QGraphicsView(self.scene, self.mainArea, transform=matrix)

但这两个实例都告诉我它们是未知的关键字参数。我不确定这是否可以通过构造函数实现,但是我还没有找到一个明确的答案。你知道吗

我也不清楚Qt元素的“静态属性”到底是什么。你知道吗


Tags: 项目方法selfview元素属性部件静态
1条回答
网友
1楼 · 发布于 2024-09-28 03:23:29

你确定你已经正确理解了风格指南吗?我怀疑它是否期望您使用kwargs设置每个可想象类的所有可能属性。QGraphicsView类有eighty properties。你认为Qt用80个可选参数定义构造函数合理吗?你知道吗

我认为指南更可能只是要求您在任何地方使用kwargs。否则,您应该只使用属性设置器函数。你知道吗

附言:

一个QGraphicsViewmatrix无论如何都不是一个属性,因此对于您的具体示例,这一点是没有意义的。你知道吗

相关问题 更多 >

    热门问题