Python 如何向小部件添加边框?

Python 如何向小部件添加边框?,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,如何向wxpython中的小部件添加边框?(任何小部件,例如,wx.Button)没有简单的方法可以改变wxPython中“标准”小部件的外观(“标准”我指的是wx.Button、wx.CheckBox等),因为它们使用底层操作系统窗口管理器的本机控件,您无法更改 您的方法是深入研究wx.lib,在那里您可以找到更好的通用控件和窗口,它们不使用本机控件,但更喜欢自定义呈现这些控件 如果您想更好地控制按钮,请使用。同样的规则也适用于其他控件-查看wx.lib对于面板,您可以使用 p = wx.Pa

如何向wxpython中的小部件添加边框?(任何小部件,例如,
wx.Button

没有简单的方法可以改变wxPython中“标准”小部件的外观(“标准”我指的是wx.Button、wx.CheckBox等),因为它们使用底层操作系统窗口管理器的本机控件,您无法更改

您的方法是深入研究
wx.lib
,在那里您可以找到更好的通用控件和窗口,它们不使用本机控件,但更喜欢自定义呈现这些控件

如果您想更好地控制按钮,请使用。同样的规则也适用于其他控件-查看
wx.lib

对于面板,您可以使用

p = wx.Panel(....., style=wx.SUNKEN_BORDER)
您可以从中选择常量:

如果要在
wx.Button
周围创建边框,我会将自定义位图与
wx.BitmapButton
一起使用:

对于任何小部件,我认为您都可以创建一个带有边框的
wx.Panel
,并将小部件放入面板中

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