Изменение цвета StaticText, wxPython

Мне нужно сделать StaticText красным, что я должен использовать?

Ответы

Ответ 1

Здесь

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().

Ответ 3

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

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

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

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

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

Ответ 4

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

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

Подробнее о функции SetLabelMarkup см. документацию по классу управления.