首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将彩色文本发送到wxpython中的TextCtrl

将彩色文本发送到wxpython中的TextCtrl
EN

Stack Overflow用户
提问于 2010-08-03 16:30:29
回答 2查看 4.1K关注 0票数 0

我正在尝试将彩色文本发送到TextCtrl小部件,但不知道如何发送

代码语言:javascript
运行
复制
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"),它会像我想要的那样附加文本,但它始终是黑色的。我找不到关于如何做到这一点的文档。

EN

Stack Overflow用户

回答已采纳

发布于 2010-08-03 16:53:43

您需要调用SetStyle来更改文本行为。

代码语言:javascript
运行
复制
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()
票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3394850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档