如何向小部件添加大纲边框?

2024-05-16 09:48:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 部件wxpythonbutton边框大纲awx
2条回答

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

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

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

对于面板,可以使用

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,并将小部件放入面板中。

相关问题 更多 >