文件结构
Common
-imports
-Style.qml
Main.qml
main.py
qmldir
主要.qml
import QtQuick.VirtualKeyboard
import QtQuick.Layouts
import "Commmon/imports"
Window {
id: mainWindow
flags: Qt.FramelessWindowHint | Qt.Window
height: 1080
visibility: Window.FullScreen
visible: true
width: 1920
title: qsTr("TMD_Visu")
ColumnLayout{
spacing: 10
Rectangle {
width: 200
height: 100
color: Style.backColor
border.color: "black"
radius: 10
}
}
}
样式.qml
pragma Singleton
import QtQuick
import QtQuick.Controls
Item {
readonly property color avegareColor: "#486377"
readonly property color backColor: "#ECECEC"
}
我尝试过qmldir文件,如下所示:
module Common
Style 1.0 Common/imports/Style.qml
PopUp 1.0 Common/imports/PopUp.qml
在 qt cpp 中,我们使用“ qmlRegisterSingletonType(QUrl("qrc:///Singletons/Styles.qml"), "Styles", 1, 0, "Styles");" 这条线是单例的 尝试在 main.py 中使用它或与此类似。 使用“import Styles 1.0”这个导入 你会得到像“Styles.avegareColor”这样的变量