2012-08-12 10 views

Antwort

8

Für Panel können Sie

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

dort verwenden Sie Konstanten wählen:

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

Wenn Sie Rahmen um wx.Button erstellen möchten, ich meine benutzerdefinierte Bitmap mit wx.BitmapButton verwenden würde:

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

Für jedes Widget, ich denke, Sie können immer eine wx.Panel mit einem Rand erstellen und das Widget in das Panel setzen.

+0

Gute Idee !!!! .... – user1513192

2

Es gibt keine einfache Möglichkeit zu ändern, wie 'Standard' Widgets in wxPython aussehen ('Standard' ich meine wx.Button, wx.CheckBox, etc.), weil sie verwenden native Steuerelemente des zugrunde liegenden Betriebssystemfenstermanagers, und Sie können das nicht ändern.

Ihr Weg zu gehen ist in wx.lib zu graben, wo Sie bessere allgemeine Steuerelemente und Fenster finden, die nicht native Steuerelemente verwenden, sondern lieber benutzerdefinierte Rendering von denen.

Wenn Sie eine bessere Kontrolle über Ihre Tasten haben möchten, verwenden Sie wx.lib.buttons. Die gleiche Regel gilt für andere Steuerelemente - siehe wx.lib.