2014-11-29 5 views
5

Можно ли переопределить только одно свойство стиля, например, combobox?QML переопределить стиль элемента

ComboBox { 
     id: comboBox 

     anchors.fill: parent 

     style: ComboBoxStyle { 
      label: Component { 
       Text { 
        text: "Players -> " + comboBox.currentText 
       } 
      } 
     } 
    } 

В KDE это выпадающий выглядит некрасиво, потому что он не использует Kde тему стиля и использует один умолчанию.

ComboBox с переопределенными стилями и без стиля переопределения: ComboBox with overriden styles and without style override

мне нужно иметь выпадающий стилизованные, как последнюю на этой фотографии, но с пользовательским текстом.

+0

Какое свойство вы хотите отменить? метка? – folibis

+0

Да, ярлык в данном конкретном случае. –

ответ

0

Я понимаю, что вы хотите, чтобы внешний вид выглядел как пользовательское поведение.

Вы не можете получить этот ящик с помощью QtQuick Controls 1 или 2, как указано в этом Qt mailing list post.

Вы можете быть в состоянии получить адаптивный стиль с Qt Widgets, но в дополнении к добавленной работе с Qt Widgets, я не знаю, если вы можете получить тематический родной стиль ...

Вы можете ждать Qt 6 CommonControls, как упоминалось здесь: http://blog.qt.io/blog/2017/02/06/native-look-feel/, но это не позволит вам настроить многое, как указано в сообщении.

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