我该如何在wxPython中为小部件(例如wx.Button)添加轮廓边框?请保留HTML标记,但不要写解释。
对于面板,您可以使用
p = wx.Panel(....., style=wx.SUNKEN_BORDER)
在那里,你可以选择常量:
wx.SIMPLE_BORDER
wx.RAISED_BORDER
wx.SUNKEN_BORDER
wx.NO_BORDER
如果你想在 wx.Button
周围创建边框,我会使用自定义位图和 wx.BitmapButton
:
b = wx.BitmapButton(pane, -1, wx.Bitmap('buttons/my_beautiful_button.png'))
对于任何小部件,我认为您都可以创建一个带有一些边框的wx.Panel
,并将小部件放入面板中。
在wxPython中,要改变“标准”小部件的外观(“标准”是指wx.Button、wx.CheckBox等),没有简单的方法,因为它们使用底层操作系统窗口管理器的本机控件,您无法更改它。
你需要深入研究wx.lib
,在那里你可以找到更好的通用控件和窗口,它们不使用本机控件,而是更喜欢自定义渲染。
如果您想更好地控制按钮,请使用wx.lib.buttons
。其他控件也适用相同规则-查看wx.lib
。