关于将c++自定义类暴露给qml调用的问题

qq_42701585 qq_42701585 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我是基于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
...全文
评论 1
收藏 已收藏
分享
返回顶部
qq_42701585
Qt 21,503 成员 26,693 内容