Wie kann ich einem Widget in wxpython einen Umrissrahmen hinzufügen? (Jedes Widget, zum Beispiel, ein)Wie fügt man einem Widget einen Umrissrand hinzu?
Antwort
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.
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
.
Gute Idee !!!! .... – user1513192