16,560
社区成员
发帖
与我相关
我的任务
分享
我是基于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
以前稍微做过一点qml,我记得qml要调用c++的类要注册一下的,但也不知道是不是这个问题了