我正在尝试将彩色文本发送到TextCtrl小部件,但不知道如何发送
style = wx.TE_MULTILINE|wx.BORDER_SUNKEN|wx.TE_READONLY|wx.TE_RICH2
self.status_area = wx.TextCtrl(self.panel, -1,
pos=(10, 270),style=style,
size=(380,150))基本上,该代码片段在我的窗口中定义了一个状态框,我希望在其中写入有色日志消息。如果我只是做self.status_area.AppendText("blah"),它会像我想要的那样附加文本,但它始终是黑色的。我找不到关于如何做到这一点的文档。
发布于 2010-08-03 16:53:43
您需要调用SetStyle来更改文本行为。
import wx
class F(wx.Frame):
def __init__(self, *args, **kw):
wx.Frame.__init__(self, None)
style = wx.TE_MULTILINE|wx.BORDER_SUNKEN|wx.TE_READONLY|wx.TE_RICH2
self.status_area = wx.TextCtrl(self, -1,
pos=(10, 270),style=style,
size=(380,150))
self.status_area.AppendText("blahblahhblah")
fg = wx.Colour(200,80,100)
at = wx.TextAttr(fg)
self.status_area.SetStyle(3, 5, at)
app = wx.PySimpleApp()
f = F()
f.Show()
app.MainLoop()https://stackoverflow.com/questions/3394850
复制相似问题