我正在尝试导入我的单例模块,但一直在获取未安装模块“样式”
这是我的项目结构
Style.qml
tabcontroller
qmldir
pragma Singleton
import QtQuick 2.0
QtObject {
property color subsectionlabelColor: "white"
property color appSectionTitleColor: "white"
}
Main.qml
singleton Style 1.0 Style.qml
我想将Style.qml保留在qrc文件之外,以便可以更轻松地对其进行更改。
请有人可以解释发生了什么事吗?
谢谢
答案 0 :(得分:1)
通常,如果您导入单例所在的目录,它应该可以工作。
在您的Main.qml
中,将import Style 1.0
替换为import "Style"
(或似乎是您从Main.qml
到包含Style.qml
的目录的相对路径。目录应运行qmldir
脚本,该脚本允许单身人士加入。
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.3
import "Style" // relative path to the directory containing Style.qml
Window {