Изменение цвета 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
см. документацию по классу управления.