wx.StaticText 是文字標籤, 純粹顯示文字標題
wx.Font 是字型格式, 例如粗體, 斜體, 大小,
wx.Colour 是顏色, 分別為 RGB
使用 wx.StaticText.SetFont 以套用字型格式
使用 wx.StaticText.SetForegroundColour 以套用顏色
import wx
class Demo(wx.Frame):
def __init__(self, parent, title):
super(Demo, self).__init__(parent, title=title, size=(300, 80), style=wx.DEFAULT_FRAME_STYLE)
self.InitUI()
self.Centre()
self.Show()
def InitUI(self):
panel = wx.Panel(self)
sizer = wx.GridBagSizer(0, 0)
text1 = wx.StaticText(panel, label='Nature')
sizer.Add(text1, pos=(0, 0), flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL, border=10)
text2 = wx.StaticText(panel, label='Nature')
font = wx.Font(28, wx.FONTFAMILY_ROMAN, wx.FONTSTYLE_ITALIC, wx.FONTWEIGHT_BOLD, False, 'Arial')
text2.SetFont(font)
sizer.Add(text2, pos=(0, 1), flag=wx.ALL, border=10)
text3 = wx.StaticText(panel, label='Nature')
text3.SetFont(font)
text3.SetForegroundColour(wx.Colour(255, 0, 0))
sizer.Add(text3, pos=(0, 2), flag=wx.ALL, border=10)
panel.SetSizer(sizer)
if __name__ == '__main__':
app = wx.App()
Demo(None, title='Demo')
app.MainLoop()