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

あなたは「素晴らしいです!」を置くことができます。別の静的テキスト コントロールに。サイザーを使用した場合、並べて単一の静的テキストのように見せるのは非常に簡単です。

于 2012-10-16T14:50:34.733 に答える