wxPython静态文本小部件字体

21

我该如何在wxPython中设置StaticText控件的字体?

1个回答

58

使用 object.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)

family可以是:

wx.DECORATIVE,wx.DEFAULT,wx.MODERN, wx.ROMAN,wx.SCRIPT或wx.SWISS。

style可以是:

wx.NORMAL,wx.SLANT或wx.ITALIC。

weight可以是:

wx.NORMAL,wx.LIGHT或wx.BOLD


5
如果有其他人感到好奇,SetFont方法来自于Window类 - bdesham
我如何为文本的一个部分设置字体?我需要使用两个不同的“StaticText”控件吗? - fatuhoku
1
@fatuhoku 一个 wx.StaticText 可以有多行文本,但无法处理多种字体。如果需要多种字体或样式,您可以使用例如 wx.html.HTMLWindow - joaquin
太好了,这很有用。 - fatuhoku

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接