9

wxpythonでウィジェットにアウトラインボーダーを追加するにはどうすればよいですか? (任意のウィジェット、たとえば a wx.Button)

4

2 に答える 2

13

パネルの場合、使用できます

p = wx.Panel(....., style=wx.SUNKEN_BORDER)

定数から選択できます。

wx.SIMPLE_BORDER
wx.RAISED_BORDER
wx.SUNKEN_BORDER
wx.NO_BORDER

の周りに境界線を作成したい場合wx.Buttonは、カスタム ビットマップをwx.BitmapButton次のように使用します。

b = wx.BitmapButton(pane, -1, wx.Bitmap('buttons/my_beautiful_button.png'))

どのウィジェットでも、いつでもwx.Panel境界線を作成してウィジェットをパネルに配置できると思います。

于 2012-08-12T14:52:41.783 に答える
3

「標準」ウィジェットがwxPythonでどのように表示されるかを簡単に変更する方法はありません(「標準」はwx.Button、wx.CheckBoxなどを意味します)。ウィジェットは基盤となるOSウィンドウマネージャーのネイティブコントロールを使用し、変更できないためです。それ。

wx.lib進むべき道は、ネイティブコントロールを使用しないが、それらのカスタムレンダリングを好む、より優れた汎用コントロールとウィンドウを見つけることができる場所を掘り下げることです。

ボタンをより適切に制御したい場合は、を使用してくださいwx.lib.buttons。同じルールが他のコントロールにも適用されます-を見てくださいwx.lib

于 2012-08-12T14:44:44.257 に答える