2016-12-17 9 views
0

チェックボックスが選択されていないときにチェックボックスを表示させようとしています。下の写真の違いを見てください。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の外観を使用したいが、チェックマークは常に見られないことは受け入れられない。 –

関連する問題