样式化Qml桌面组件

时间:2014-09-30 14:19:26

标签: c++ css qt qml

目前,我正在开发支持触摸屏显示的桌面应用程序。我在Qt 4.8和OpenSUSE 13.1上使用QML(由于依赖原因,我无法升级Qt或操作系统)

由于缺少主要组件,我使用qml desktop component。但是,我没有找到一种方便的方式,比如使用CSS。比如改变按钮的颜色,改变边框......似乎很复杂

我已阅读Qml styling guideQml integrating guide但无法找到满意的答案。

赞赏任何想法:)

1 个答案:

答案 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"
}

(此示例未优化)