0

WxPython でチェックボックス テキストの背景色を変更できますか? 四角いボックスの全領域+それに添付されたテキストを特定の色にしたい

checkbox = wx.CheckBox(self.panel, -1, 'Label',  (5, 5)

目標は、チェックボックスとラベルの背景色を変更することです

checkbox.SetBackgroundColour('blue') は、チェックボックスの四角形のみを青に変更しますが、それ以外はすべて (ラベルの背景を含む) したいと思います

4

3 に答える 3

0

チェックボックスウィジェットがそれをサポートしているとは思えません。対応している場合でも、すべてのプラットフォームでサポートされているわけではありません。wxPython はネイティブ ウィジェットを可能な限りラップするため、ネイティブ ウィジェットでは前景、背景、または両方の色を変更できない場合があります。本当に紛らわしいのは、あるバージョンの OS では許可されていて、別のバージョンでは許可されていない場合です。

上で Rachel が提案しているのは、パネル全体を別の色に設定することです。これは、パネルを積み重ねる場合に機能します。フレームにパネルを配置し、メイン パネルの上に別のパネルを配置し、2 番目のパネルの上にチェック ボックスを配置します。ただし、パネルのサイズを手動で設定する必要がある場合があります。

または、カスタム ウィジェットを自分で作成する必要がある場合もあります。wx.lib と wxPython wiki に例があります。

于 2013-05-13T13:29:03.863 に答える