【发布时间】:2014-05-07 12:38:05
【问题描述】:
我目前正在尝试用不同的风格扩展我们的应用程序。 对于每种样式,我都有一个单独的 qml 文件,例如颜色定义。 StyleA.qml:
import QtQuick 2.0
QtObject {
property color textColorStandard: 'black'
...
}
在我的 main.qml 中,我想根据软件属性加载正确的 qml 文件:
import QtQuick 2.0
Item {
id: mainPanel
....
Loader {
id: myDynamicStyle
source: Property.UseThemeA? "StyleA.qml" : "StyleB.qml"
}
...
Item {
id: BackGround
color: myDynamicStyle.textColorStandard
}
}
不幸的是,这种方法不起作用。有没有其他/更好的方式来完成造型?
谢谢,迈克尔
【问题讨论】:
-
改用
color: myDynamicStyle.item.textColorStandard:) 干杯! -
现在可以使用了,谢谢!
-
其实下面abousket的回答是对的,所以应该可以接受:)
-
其实QML中不能有“Background”作为ID,首字母必须小写...