2012-08-12 40 views

Respuesta

8

Para el panel, puede utilizar

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

allí se puede elegir entre las constantes:

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

Si desea crear borde alrededor wx.Button, me gustaría utilizar mi mapa de bits personalizado con wx.BitmapButton:

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

Para cualquier widget, creo que siempre puede crear un wx.Panel con un borde y poner el widget en el panel.

+0

Buena idea !!!! .... – user1513192

2

No hay una manera fácil de cambiar el aspecto de los widgets 'estándar' en wxPython ('estándar' quiero decir wx.Button, wx.CheckBox, etc.), porque usan controles nativos de su gestor de ventanas del sistema operativo subyacente y no puede cambiar eso.

Su camino a seguir es profundizar en wx.lib donde puede encontrar mejores controles genéricos y ventanas que no usan controles nativos pero prefieren la representación personalizada de esos.

Si desea tener un mejor control en sus botones, use wx.lib.buttons. La misma regla se aplica a otros controles: mira wx.lib.

Cuestiones relacionadas