【发布时间】:2017-11-07 11:06:51
【问题描述】:
我有 Theme1.js,它具有与主题 1 样式相关的属性变量,类似地,我有主题 2,Theme2.js 现在在 main.qml 中,如果我单击 MouseArea,The Theme 应该在 Theme1 和 Theme2 之间切换。我发现 QML 中不存在条件导入语句。有没有其他办法呢?
Theme1.js
var color="red";
var textString="This is Theme1"
Theme2.js
var color="green";
var textString="This is Theme2"
main.qml
import QtQuick 2.3
import QtQuick.Window 2.2
import "Theme1.js" as Theme //default Theme
Window {
visible: true
color:Theme.color
MouseArea {
anchors.fill: parent
onClicked: {
//Change Theme 1 to Theme 2. Basically Toggle Theme here
}
}
Text {
text: Theme.textString
anchors.centerIn: parent
}
}
【问题讨论】:
标签: javascript qt qml qtquick2 qt5.5