Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的对象树与使用Javascript的DOM_Python_Qt_Pyqt4 - Fatal编程技术网

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

python中的对象树与使用Javascript的DOM,python,qt,pyqt4,Python,Qt,Pyqt4,我正在尝试做一些python应用程序(Pyside/Qt),但不知道如何将对象作为参数传递给另一个函数。使用Javascript,我可以访问DOM中的任何对象/元素。我是否需要用Python构建自己的对象模型 请参阅我的。我想您是在问如何遍历Qt对象树。看 QoObject在对象树中组织它们自己。当您创建 QObject与另一个对象作为父对象时,该对象将自动 将其自身添加到父级的()列表中。父母拥有所有权 对象的名称;i、 例如,它将自动删除其子项 析构函数。您可以按名称和可选类型查找对象 使用

我正在尝试做一些python应用程序(Pyside/Qt),但不知道如何将对象作为参数传递给另一个函数。使用Javascript,我可以访问DOM中的任何对象/元素。我是否需要用Python构建自己的对象模型


请参阅我的。

我想您是在问如何遍历Qt对象树。看

QoObject在对象树中组织它们自己。当您创建 QObject与另一个对象作为父对象时,该对象将自动 将其自身添加到父级的()列表中。父母拥有所有权 对象的名称;i、 例如,它将自动删除其子项 析构函数。您可以按名称和可选类型查找对象 使用()或()

编辑:

但是,
QGraphicsItem
不是
QObject
的子类,并且没有
objectName
属性。如果您需要通过名称访问这些对象,您必须自己完成,例如使用Python
dict
,名称作为键,对象作为值。

您能澄清您所指的对象吗?在上面的链接中,我表示了其中一个问题。但举例来说,在一个(主窗口)类中,我有一个场景,我希望将该场景的类形状(ie)作为单独的类。在这些类中,我想创建一个矩形的对象组,以便可以调用,比如:Shapes.triangleOne或Shapes.triangleTwo等等。我在上面的问题中用示例和精确问题创建了一个链接()。谢谢。@Alex我恐怕不明白这个问题是什么。请为我的理解错误提供投票和借口。我制作了应用程序:。现在我正试图使桌面应用程序成为这个。当把电阻器放在场景中时,我想访问它的所有图形组件;线条、圆圈。。。因此,它的每个实例以及它的图形组件和属性都必须是可调用的。Javascript允许我引用document.getElementsByClassName(“resistorOne”).lastChild或document.getElementsByTagName(“g”)[0].getElementsByClassName(“ResistorName”).lastChild…或document.getElementById(“resistorOne”).getElementsByTagName(“circle”)[0].getAttributes(“x”)。。。我相信这应该用PySide来完成(并且以更优雅的方式)。@Alex如果您特别询问
qgraphicscene
中的
QGraphicsItem
s,请参阅编辑后的答案。