2009-11-23 24 views

Antwort

20

Hier ist es

import wx 

app=wx.PySimpleApp() 
frame=wx.Frame(None) 
text=wx.StaticText(frame, label="Colored text") 
text.SetForegroundColour((255,0,0)) # set text color 
text.SetBackgroundColour((0,0,255)) # set text back color 
frame.Show(True) 
app.MainLoop() 
2

Je nachdem, welche Farbe Sie einstellen müssen, schauen Sie in SetForegroundColour() oder SetBackgroundColour() Methode.

1

Dies sollte funktionieren:

text.SetForegroundColour(wx.Colour(255,255,255)) 

Wenn Sie es im Inneren der Platte oder des Rahmens der Klasse verwenden, dann:

self.text.SetForegroundColour(wx.Colour(255,255,255)) 

wx.Colour nimmt RGB-Werte der kann für verschiedene Farben verwendet werden.

0

Mit WxPython Phoenix (ich weiß nicht, über die klassische WxPython), könnten Sie verwenden:

static_text = wx.StaticText(parent) 
static_text.SetLabelMarkup("<span foreground='red'>Some text</span>") 

the Control class documentation finden Sie weitere Informationen über die SetLabelMarkup Funktion.

Verwandte Themen