Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
C++ 对非发票功能的QML访问_C++_Qt_Qml_Qt Quick_Qtscript - Fatal编程技术网

C++ 对非发票功能的QML访问

C++ 对非发票功能的QML访问,c++,qt,qml,qt-quick,qtscript,C++,Qt,Qml,Qt Quick,Qtscript,我需要访问未标记为Q_可调用或Q_插槽的函数。 Qt脚本模块具有名为的机制。我想知道在QML中是否可能 我看了QtDevDays演示,在18分钟时,Thomas展示了纯QML小部件应用程序。我认为如果不将一些不可调用的函数导出/公开到脚本环境中,就无法实现它 QML中是否有类似于QtScript中defaltprototype的机制 QML在引擎盖下使用Qt脚本,因此使用默认原型机制是完全可能的。唯一的问题是获取声明性引擎的脚本引擎,因为它们没有明显的API。请查看libkdeclarative

我需要访问未标记为Q_可调用或Q_插槽的函数。 Qt脚本模块具有名为的机制。我想知道在QML中是否可能

我看了QtDevDays演示,在18分钟时,Thomas展示了纯QML小部件应用程序。我认为如果不将一些不可调用的函数导出/公开到脚本环境中,就无法实现它


QML中是否有类似于QtScript中defaltprototype的机制

QML在引擎盖下使用Qt脚本,因此使用默认原型机制是完全可能的。唯一的问题是获取声明性引擎的脚本引擎,因为它们没有明显的API。请查看libkdeclarative中的,特别是
KDeclarative::initialize()
,以便找到一种可行的方法来实现这一点。

实际上它可以部分工作。Prototype不适用于QmlEngine实例化的对象,但适用于JavaScript实例化的对象。