Шрифт виджета wxPython StaticText

Как установить шрифт в виджете wxPython StaticText?


person rectangletangle    schedule 05.03.2011    source источник


Ответы (1)


используйте объект.SetFont. Например (из wxpython в действии):

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

person joaquin    schedule 05.03.2011
comment
Если кому-то еще интересно, то метод SetFont взят из класса Window . - person bdesham; 12.09.2013
comment
Как установить шрифт только для одного раздела текста? Должен ли я использовать два разных элемента управления StaticText? - person fatuhoku; 18.10.2013
comment
@fatuhoku wx.StaticText может содержать несколько строк текста, но не может обрабатывать несколько шрифтов. Для нескольких шрифтов или стилей вы можете использовать, например, wx.html.HTMLWindow - person joaquin; 19.10.2013
comment
Отлично, это полезно знать. - person fatuhoku; 21.10.2013