9

如何在 wxpython 中为小部件添加轮廓边框?(任何小部件,例如 a wx.Button

4

2 回答 2

13

对于面板,您可以使用

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带有一些边框的小部件并将小部件放入面板中。

于 2012-08-12T14:52:41.783 回答
3

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

您的方法是深入wx.lib研究可以找到更好的通用控件和不使用本机控件但更喜欢自定义呈现的窗口的位置。

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

于 2012-08-12T14:44:44.257 回答