如何在 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" 部分中的任何示例以获取示例。
我想将 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" 部分中的任何示例以获取示例。