gpt4 book ai didi

python - QtScript 内省(introspection)/反射(reflection)?

转载 作者:行者123 更新时间:2023-12-01 06:11:45 26 4
gpt4 key购买 nike

QtScript 是否支持内省(introspection)/反射(例如,像 python 的 dir() 一样),使我能够通过在运行时探索对象模型来从内部“映射”API?

最佳答案

你真的应该更多地关注 QObject 和 QMetaObject。

QScriptValue 支持 ECMA-262 标准中定义的类型: 原始类型,即 Undefined、Null、Boolean、Number 和 String;和对象类型。此外,Qt Script 内置了对 QVariant、QObject 和 QMetaObject 的支持。

来自 Qt 的 QMetaObject 页面:

Qt 的元对象系统提供了用于对象间通信、运行时类型信息和动态属性系统的信号和槽机制。

QObject 包含方法 children,该方法返回对象的子级列表和一个 parent 方法。

除此之外,从 pyqt 的角度来看,这些都是 python 对象,从我的简单测试来看,检查模块对它们运行良好。

您应该能够使用其中任何一个来构建一个。

FTR,据我所知 PyQt 和 Qt 是同一件事,提供相同的信息。最终,如果它在 C++ Qt 中工作,它也应该在 PyQt 中工作。

关于python - QtScript 内省(introspection)/反射(reflection)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5547692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com