python中的对象树与使用Javascript的DOM

时间:2013-01-29 10:18:10

标签: python qt pyqt4

我正在尝试做一些python app(Pyside / Qt),并且无法想象如何将对象作为参数继续进行另一个函数。使用Javascript,我可以访问DOM中的任何对象/元素。我需要在Python中构建自己的对象模型吗?

查看我的example here

1 个答案:

答案 0 :(得分:1)

我想你是在询问如何遍历Qt对象树。见http://qt-project.org/doc/qt-4.8/qobject.html#details

  

QObjects在对象树中组织自己。当你创建一个   QObject以另一个对象作为父对象,该对象将自动生成   将自己添加到父级的children()列表中。父母拥有所有权   对象;即,它将自动删除其中的子女   析构函数。您可以按名称查找对象,也可以选择键入   使用findChild()或findChildren()。

编辑:
但是,QGraphicsItem不是QObject的子类,并且没有objectName属性。如果需要按名称访问此类对象,则必须自己执行此操作,例如使用名为键的对象dict和对象作为值。