【问题标题】:Change the text color in a wx.TextCtrl under Mac or Linux在 Mac 或 Linux 下更改 wx.TextCtrl 中的文本颜色
【发布时间】:2013-11-26 18:59:57
【问题描述】:

我正在 wx 下寻找一个类似于 TextCtrl 的小部件,它能够在 Linux 和 Mac 下显示丰富的内容(例如,不同行中的不同文本颜色)。我知道 wx.TE_RICH 风格的 wx.TextCtrl(或 wx.RichTextCtrl)只能在 Windows 下工作,而不能在 Mac 和 Linux 下工作。

我还检查了 stc.StyledTextCtrl,它似乎具有所需的功能,给定了着色模式,因此它主要用于语法突出显示。所以,我怀疑它是否有效。

所以,我想知道是否有一个用于 wx 的文本框小部件 TB,其 API 如下:

TB.AppendText("Hello, this is Black", wx.BLACK)
TB.AppendText(" and this is Blue", wx.BLUE)

感谢任何帮助。

【问题讨论】:

    标签: linux wxpython richtextbox wxwidgets textctrl


    【解决方案1】:

    嗯,是什么让你产生了这个想法? wx.TextCtrl 的富文本标志对我来说在 Linux 上运行良好。我正在使用 wxPython 2.8.12.0。不过,您可能必须使用 wx.TE_RICH2。我正在使用 wxPython 演示进行测试,看看它是否有效。

    wx.richtext 中的 RichText 控件也可以像 FancyText 和 StyleTextCtrls 一样工作。我正在 CentOS 6 上进行测试。

    【讨论】:

    • 感谢您的回复。 wx.TextCtrl (docs.wxwidgets.org/2.8/wx_wxtextctrl.html) 的描述提到在 Win32 以外的平台下会忽略 wx.TE_RICH 和 wx.TE_RICH2 样式。我还尝试在 Mac 下运行的代码中使用 wx.TE_RICH 和 wx.TE_RICH2,但文本的颜色没有不同。
    • stc.StyledTextCtrl 确实可以在 Mac 下工作,但它似乎需要一个着色模式,并且它没有 API 来为正在附加的文本着色。
    • 您看过 wxPython 演示以了解这些小部件中的任何一个是否可以在 Mac 上运行?我没有要测试的 Mac。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 2013-09-06
    相关资源
    最近更新 更多