2012-08-12 13 views

risposta

8

Per il pannello, è possibile utilizzare

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

lì si può scegliere tra le costanti:

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

Se si desidera creare bordo intorno wx.Button, vorrei usare il mio bitmap personalizzata con wx.BitmapButton:

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

Per qualsiasi widget, penso che sia sempre possibile creare uno wx.Panel con un bordo e inserire il widget nel pannello.

+0

Buona idea !!!! .... – user1513192

2

Non c'è un modo semplice per cambiare l'aspetto dei widget "standard" in wxPython ('standard' intendo wx.Button, wx.CheckBox, ecc.), Perché usano controlli nativi del tuo gestore di finestre OS sottostante e non puoi cambiarlo.

tua strada da percorrere è quella di scavare in wx.lib dove si possono trovare migliori controlli generici e finestre che non utilizzano i controlli nativi, ma preferiscono il rendering personalizzato di quelli.

Se si desidera avere un controllo migliore sui pulsanti, utilizzare wx.lib.buttons. La stessa regola si applica ad altri controlli: guarda wx.lib.