目前,我正在开发支持触摸屏显示的桌面应用程序。我在Qt 4.8和OpenSUSE 13.1上使用QML(由于依赖原因,我无法升级Qt或操作系统)
由于缺少主要组件,我使用qml desktop component。但是,我没有找到一种方便的方式,比如使用CSS。比如改变按钮的颜色,改变边框......似乎很复杂
我已阅读Qml styling guide,Qml integrating guide但无法找到满意的答案。
赞赏任何想法:)
答案 0 :(得分:0)
我的英语, 您可以为每种类型创建特定的qml对象,例如
TimesItalic.qml
Text{
FontLoader {
id:timesNewRomanItalic;
source:"qrc:/Assets/Fonts/times_italic"
onStatusChanged: console.log("Font loaded " + name)
}
font.family: timesNewRomanItalic.name
color : "#FFFFFF"
}
并在每次需要时调用此qml对象
TimesItalic{
id:myText
anchors.fill:parent
text: "Times new roman italic"
}
(此示例未优化)