【问题标题】:wxpython TextCtrl color specific part of the textwxpython TextCtrl 颜色文本的特定部分
【发布时间】:2013-05-12 23:01:09
【问题描述】:

我正在使用 wxpython 用 python 创建 GUI,现在,有没有办法为文本的特定部分着色?

示例(使用 Tkinter):

http://i.stack.imgur.com/fGAVA.png

这是我的打印功能:

def Print(self, String):
    ''' Print Received Data '''

    self.text_serverLog.AppendText(datetime.now().strftime("[%H:%M:%S] " + String + "\n"))

我找到了函数SetForegroundColour,但遗憾的是它的颜色是整个TextCtrl

我正在使用 Win7、python 2.7、wxpython。 谢谢。

【问题讨论】:

标签: python user-interface wxpython textctrl wxtextctrl


【解决方案1】:

您可以在 RichText 模式下使用 wx.TextCtrl,方法是将其样式标志设置为 wx.TE_RICH 或 wx.TE_RICH2。您还可以使用前面提到的 RichTextCtrl 或 StyledTextCtrl(1 或 2)。还有 FancyText,但我认为它更像是绘制文本的助手,而不是用户可以编辑的真实控件。无论如何,所有这些小部件在 wxPython 演示包中都有示例,您可以在 wxPython 网站的下载页面找到该示例。

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 2013-08-28
    • 2013-09-14
    • 2014-05-11
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多