我可以更改静态文本的一部分的字体吗?

时间:2012-10-16 10:50:48

标签: wxpython

我知道我可以使用“SetFont()”设置字体,但这仅适用于整个静态文本。我有这样的事情(不起作用,就像例子):

sports = ['football', 'baseball', 'basketball']
for i in range(3):
    wx.StaticText(self.mypanel, -1, sports[i].SetFont(anyfont) + ' is great!', (50,50+20*i))

因此,在所有这3个显示的句子中,只有第一个单词才能收到字体; '是很棒的!'不得收到字体。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

我很确定StaticText小部件不支持它。您可以在富文本模式下使用无边框只读(或禁用)TextCtrl来执行此操作。如果您还没有,请下载wxPython演示包。它有一个更改其中某些单词的字体的示例。或者,你也可以HTMLWindow。

答案 1 :(得分:0)

你可以说“很棒!”进入一个不同的静态文本控件。如果你使用了sizer,它很容易排成一行,看起来像一个静态文本