2016-12-17 7 views
0

Я пытаюсь получить проверку CheckBox, чтобы быть более заметным, когда окно не выбрано. См. Разницу на рисунках ниже.Enaml: Как создать CheckBox

У меня не было никакой удачи в попытке стилизации его:

Style: 
     element = 'CheckBox' 
     Setter: 
      field = 'background' 
      value = 'yellow ' 

    Style: 
     element = 'CheckBox' 
     Setter: 
      field = 'color' 
      value = 'red' 

Как вы можете видеть, это не стиль фактического флажка, только текстовое поле.

Итак, какие-либо идеи о том, как установить фактический флажок?

enter image description here enter image description here

ответ

1

Enaml не имеет контроля над тем, как визуализируется флажок. Если вам действительно нужен этот уровень настройки, вам нужно будет написать свой собственный виджет Qt, который будет рисовать свой собственный флажок, а затем обернуть этот виджет как виджет Enaml.

+0

Ну, это слишком плохо, потому что галочка едва заметна. Мне удалось изменить общий стиль, используя QStyleFactory для «Plastique», и галочка четко видна при выборе окна или нет. Я бы предпочел использовать внешний вид mac mac, но не всегда видел недопустимые галочки. –