如何给小部件添加轮廓边框?

9
我该如何在wxPython中为小部件(例如wx.Button)添加轮廓边框?请保留HTML标记,但不要写解释。
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,并将小部件放入面板中。


3

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

你需要深入研究wx.lib,在那里你可以找到更好的通用控件和窗口,它们不使用本机控件,而是更喜欢自定义渲染。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接