关于将c++自定义类暴露给qml调用的问题
我是基于qgc地面站做二次开发过程中,希望把一个界面类暴露给qml调用。
在MainRootWindow.qml中原本使用了其他的qml模块如
MainWindowSavedState {
window: mainWindow
}
使用的时候qt提示unknown component,但是能正常编译运行。
在main函数中注册自定义类并加载主QML文件时
engine.load(QUrl(QStringLiteral("/home/jn/qgroundcontrol/src/ui/MainRootWindow.qml")));
执行完会提示 MainWindowSavedState is not a type。在MainRootWindow.qml中正常import了相关模块
import QGroundControl 1.0
import QGroundControl.Palette 1.0
import QGroundControl.Controls 1.0
import QGroundControl.ScreenTools 1.0
import QGroundControl.FlightDisplay 1.0
import QGroundControl.FlightMap 1.0
...全文
相关推荐
Facebook-QML-Sample:如何将Facebook SDK与iOS和Android上的Qt QML移动应用程序一起使用的示例
Facebook-QML-Sample:如何将Facebook SDK与iOS和Android上的Qt QML移动应用程序一起使用的示例
将 C++ 对象暴露给 QML
QML 可以很容易地通过 C++ 代码中定义的功能进行扩展。
C++传递自定义类型作为参数到Qml
C++传递自定义类型作为参数到Qml 具体请访问https://www.jianshu.com/p/bc3ac5b4b528
QML 与 C++交互 - 02 C++暴露方法到QML
本系列会介绍几种QML与C++进行数据交互的方法,包括信号槽的链接,QML调用C++类的方法等。 本代码为第二篇《QML 与 C++交互 - 02 C++暴露方法到QML》的示例demo
qml调用C++函数的简单例子
本工程是一个基于native SDK 即QNX环境写的黑莓10按键监听例子,适合初学者使用。


