Qt C++;QML插件:隐藏内置属性 我创建了一个C++插件,其中包含了从 QNETWorkAccess管理器< />代码中的自定义类子类。在这个类中,我使用Q_PROPERTY创建了一些自定义属性,这些属性可以从QML访问。加载这个插件并导入

Qt C++;QML插件:隐藏内置属性 我创建了一个C++插件,其中包含了从 QNETWorkAccess管理器< />代码中的自定义类子类。在这个类中,我使用Q_PROPERTY创建了一些自定义属性,这些属性可以从QML访问。加载这个插件并导入,qt,qml,Qt,Qml,C++;QML插件:隐藏内置属性 我创建了一个C++插件,其中包含了从 QNETWorkAccess管理器< />代码中的自定义类子类。在这个类中,我使用Q_PROPERTY创建了一些自定义属性,这些属性可以从QML访问。加载这个插件并导入它公开的模块后,这些属性可以从QML很好地访问,但问题是,除了它们之外,其他内置属性也被公开 我认为如果用户试图访问和修改它,可能会导致问题那么问题是如何隐藏这些内置属性以避免暴露于QML?是否可能?您可以创建一个仅公开“安全”属性的适配器(代

C++;QML插件:隐藏内置属性

我创建了一个C++插件,其中包含了从<代码> QNETWorkAccess管理器< />代码中的自定义类子类。在这个类中,我使用

Q_PROPERTY
创建了一些自定义属性,这些属性可以从QML访问。
加载这个插件并导入它公开的模块后,这些属性可以从QML很好地访问,但问题是,除了它们之外,其他内置属性也被公开
我认为如果用户试图访问和修改它,可能会导致问题
那么问题是如何隐藏这些内置属性以避免暴露于QML?是否可能?

您可以创建一个仅公开“安全”属性的适配器(代理)类,并将其注入QML而不是原始对象。@Archie,谢谢。看来这是唯一的出路。