如何在 wxPython 的 StaticBox 中格式化标签?

How to format label in wxPython's StaticBox?

我想将 wx.StaticBox 小部件的标签(header?)设置为 16pt 粗体。

对于正常的 wx.StaticText 我会这样做(感谢 this post):

my_font = wx.Font(16, wx.DEFAULT, wx.NORMAL, wx.BOLD)
text = wx.StaticText(self.panel, label='My Text')
text.SetFont(my_font)

wx.StaticBox 是怎么做到的?

据我所知,wx.StaticBox 不支持此功能。您将需要创建一个自定义小部件来完成此操作。我建议阅读以下文章:

wxPython 演示也有许多自定义小部件的示例。查看 "Custom Controls" 或 "Advanced Generic Widgets" 部分中的任何示例以获取示例。