wxPython StaticText 小部件字体
我该如何设置wxPython中StaticText控件的字体?
1 个回答
59
使用对象的 SetFont 方法。举个例子(来自《wxpython in Action》):
text = wx.StaticText(panel, -1, 'my text', (20, 100))
font = wx.Font(18, wx.DECORATIVE, wx.ITALIC, wx.NORMAL)
text.SetFont(font)
wx.Font 的定义如下:
wx.Font(pointSize, family, style, weight, underline=False, faceName="", encoding=wx.FONTENCODING_DEFAULT)
字体的类型可以是:
wx.DECORATIVE(装饰性字体)、wx.DEFAULT(默认字体)、wx.MODERN(现代字体)、wx.ROMAN(罗马字体)、wx.SCRIPT(手写字体)或者 wx.SWISS(瑞士字体)。
字体的样式可以是:
wx.NORMAL(正常样式)、wx.SLANT(倾斜样式)或者 wx.ITALIC(斜体样式)。
字体的粗细可以是:
wx.NORMAL(正常粗细)、wx.LIGHT(细体)或者 wx.BOLD(粗体)。