2014-09-30 3 views
1

В настоящее время я работаю над настольным приложением, поддерживающим сенсорный экран. Я использую QML на Qt 4.8 и OpenSUSE 13.1 (я не могу обновить Qt или ОС из-за причин зависимости)Стилизация компонентов рабочего стола Qml

Из-за отсутствия основных компонентов я использую qml desktop component. Тем не менее, я не нашел способ удобно стилизовать их, например, использовать CSS. Что-то вроде изменения цвета кнопки, изменение границы ... кажется сложным

Я читал Qml styling guide, Qml integrating guide, но не могу найти удовлетворенный ответ.

Любые идеи приветствуются :)

+0

Трудно ответить, если мы не знаем точно, что вы хотите сделать. «Стиль компонента» слишком расплывчатый. – RafaelTSCS

+0

Извините за поздний ответ, это похоже на эффект CSS на компоненты графического интерфейса, такие как QLineEdit, QPushButton ... ' – Tiana987642

ответ

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

(этот пример не оптимизирован)

Смежные вопросы