2016-12-17 2 views
0

Ich versuche, das Kontrollkästchen in einer CheckBox sichtbar zu machen, wenn das Fenster nicht ausgewählt ist. Sehen Sie den Unterschied in den Bildern unten.Enaml: So stylen Sie eine CheckBox

Ich habe kein Glück gehabt, um zu Stil mit ihm bei dem Versuch:

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

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

Wie Sie sehen können, ist dies nicht die tatsächliche Checkbox nicht Stil, nur das Textfeld ein.

Also, irgendwelche Ideen, wie die tatsächliche Checkbox zu stylen?

enter image description here enter image description here

Antwort

1

Enaml haben keine Kontrolle darüber, wie die Checkbox gerendert wird. Wenn Sie wirklich brauchen diese Ebene der Anpassung, müssen Sie Ihre eigenen benutzerdefinierten Qt-Widget, das seine eigenen Kontrollkästchen, und dann dieses Widget als ein Enaml-Widget umschließen.

+0

Nun, das ist schade, weil das Häkchen kaum sichtbar ist. Ich war in der Lage, den gesamten Stil mit QStyleFactory zu 'Plastique' zu ändern und das Häkchen ist deutlich sichtbar, wenn das Fenster ausgewählt ist oder nicht. Ich würde lieber den nativen Mac-Look verwenden, aber die Markierungen nicht immer zu sehen, ist inakzeptabel. –

Verwandte Themen