qt - QML:使用多个 .qrc 文件时的设计视图
问题描述
当我将 QML 文件拆分为不同.qrc
的文件(但在同一个项目中)时,QtCreator 的设计模式以及对这些文件的一般 IDE 支持)将不再起作用(即,如果一个 QML 文件从a.qrc
导入一个位于b.qrc
所有 IDE 级别的文件符号解析失败)。
分辨率在运行时工作正常(不同的资源文件使用 链接RESOURCES += a.qrc b.qrc
)。
解决方案
最简单的方法是导入本地 QML 定义,例如:
import "../preferences"
或者,您也可以在项目中的某个位置放置一堆这些行(并从您的 main 函数中调用它)
qmlRegisterType(QUrl("qrc:/a/NiceButton.qml"), "my.namespace", 1, 0, "NiceButton");
(假设你把东西放在a.qrc
文件夹中a
)。您可以将以下内容放在 QML 的顶部b.qrc
import my.namespace 1.0
但是,更复杂且可能更好的方法是编写允许您将import my.plugin.namespace 1.0
QML 文件放在上面的插件;Qt 自己为此编写了一个教程:http: //doc.qt.io/qt-5/qtqml-tutorials-extending-qml-example.html
推荐阅读
- reactjs - Carousel React JS、JSON、JSX TypeError:无法读取未定义的属性“”
- flutter - 颤振'未处理的异常:类型'列表
' 不是类型 'List 的子类型 ' - ddev - DDEV 项目使用 http 而不是 https 启动站点
- reactjs - 如何在 React 组件中传递图像的路径?
- java - DateTimeFormat 的自定义模式不起作用
- reactive-programming - Mono.fromCallable 线程行为
- python - 无法使用转换规则“same_kind”将 ufunc 'add' 输出从 dtype('float64') 转换为 dtype('int64')
- java - 如何在外部实体上生成 query-dsl Q 类?
- wpf - VS2019 更新 18.2 缺少“WPF App .NET Core”项目模板
- node.js - 抛出新的_ValidationError.default(错误,架构,配置);并且需要 webpack@^4.0.0 的对等点,但没有安装