皮奎特。你怎么知道qgraphicscene中的对象类型?

2024-09-28 04:20:58 发布

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

我用pyqt4.8+python2.7

QGraphicsScene中,我添加了不同的对象,如QGraphicsEllipseItem和{}(使用QPushButton)。要处理不同类型的对象,必须调用不同的函数。在

比如改变物体的大小

对于QGraphicsEllipseItem

item.setRect(size)

对于QPushButton

^{pr2}$

ps.setRect()for QPushButton-是我的自定义函数

我选择场景中的对象并希望更改它们的大小。但是对于不同的对象,需要调用不同的函数,并且需要得到与该类型的对象相似的结果,从而得到所需的函数。在

我得到了选定的对象。在

selItems = self.scene.selectedItems()
for item in selItems:
    ...

如何进一步了解触发所需函数的对象类型?在


Tags: 对象函数类型forsize场景item物体
1条回答
网友
1楼 · 发布于 2024-09-28 04:20:58

您可以使用方法type()

selItems = self.scene.selectedItems()
for item in selItems:
    obj_type = type(item)

并用if语句进行检查:

^{pr2}$

或者您可以用isinstance()函数检查它。在

if isinstance(item, QPushButton):
    # do stuff

我以QPushButton为例,设置要检查的小部件。在

相关问题 更多 >

    热门问题