我知道我可以使用“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个显示的句子中,只有第一个单词才能收到字体; '是很棒的!'不得收到字体。我怎么能这样做?
答案 0 :(得分:2)
我很确定StaticText小部件不支持它。您可以在富文本模式下使用无边框只读(或禁用)TextCtrl来执行此操作。如果您还没有,请下载wxPython演示包。它有一个更改其中某些单词的字体的示例。或者,你也可以HTMLWindow。
答案 1 :(得分:0)
你可以说“很棒!”进入一个不同的静态文本控件。如果你使用了sizer,它很容易排成一行,看起来像一个静态文本