2009-11-23 3 views

ответ

20

Здесь

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

В зависимости от того, какой цвет вам нужно установить, посмотрите на SetForegroundColour() или SetBackgroundColour().

1

Это должно работать:

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

Если вы используете его внутри панели или класса кадра, то:

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

wx.Colour принимает значения RGB, которые может использоваться для разных цветов.

0

С WxPython Феникс (я не знаю, о классической WxPython), вы можете использовать:

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

the Control class documentation См для получения дополнительной информации о функции SetLabelMarkup.

 Смежные вопросы

  • Нет связанных вопросов^_^