2014-11-12 2 views
1

Я ищу способ создания пользовательских стилей для всех состояний кнопки с QML. До сих пор я только нашел следующий способ создать стиль, который может быть применен к нескольким кнопкамПользовательский стиль для всех состояний управления быстрой кнопкой Qt

Component { 
    id: leftButtonStyle 

    ButtonStyle { 

     background: Rectangle { 
      width: control.width 
      height: control.height 
      color: "black" 
     } 

     label: Text { 
      font.family: "Helvetica" 
      font.pointSize: 10 
      color: "#949599" 
      text: control.text 
     } 
    } 

} 

Button { 
    text:"Button One" 
    style: leftButtonStyle 
} 

Button { 
     text:"Button Two" 
     style: leftButtonStyle 
} 

Но это только изменяет нормальное состояние кнопки, и не могу найти способ, чтобы дать стиль, когда бэттон нажат.

+1

Реализации проблемы принадлежат StackOverflow. – GlenH7

+0

@ GlenH7 Итак, как я могу его переместить? Я думаю, у меня нет привилегий для этого. – miso

+0

Вы можете задать вопрос и запросить модератора для переноса. Я также проголосовал за мигрировать, но на данный момент в нем есть только один голос. – GlenH7

ответ

3

В ButtonStyle, вы можете использовать control.hovered и control.pressed, чтобы определить, когда кнопка в настоящее время парил или нажата.

ButtonStyle { 
    background: Rectangle { 
     width: control.width 
     height: control.height 
     color: control.pressed ? "gray" : "black" 
    } 
    } 
+0

Большое вам спасибо. Теперь я начинаю понимать, как это работает. – miso

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