0

我知道我可以使用“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 个显示的句子中,只有第一个单词会收到字体;'是很棒的!' 不能接收字体。我怎样才能做到这一点?

4

2 回答 2

2

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

于 2012-10-16T13:16:09.877 回答
0

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

于 2012-10-16T14:50:34.733 回答