如何导入QML单例

时间:2019-02-06 10:16:12

标签: qt qml

我正在尝试导入我的单例模块,但一直在获取未安装模块“样式”

这是我的项目结构

enter image description here

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文件之外,以便可以更轻松地对其进行更改。

请有人可以解释发生了什么事吗?

谢谢

1 个答案:

答案 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 {