Мне нужно сделать StaticText red, что я должен использовать?Изменение цвета StaticText, wxPython
13
A
ответ
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
.