wxpython RichTextCtrl。如何为文本选择设置背景颜色

时间:2014-10-10 14:29:55

标签: wxpython

例如,这是粗体重:

rtc.ApplyBoldToSelection()

我在编辑器中尝试使用功能高亮词。

2 个答案:

答案 0 :(得分:0)

似乎没有一种方便的方法,但是在wxPython演示中为RichTextCtrl做了一些搜索,我想出了以下内容。

attr = wx.TextAttr()
attr.SetFlags(wx.TEXT_ATTR_TEXT_COLOUR)
r = rtc.GetSelectionRange()
attr.SetFlags(wx.TEXT_ATTR_TEXT_COLOUR)
attr.SetBackgroundColour(colour)
rtc.SetStyle(r, attr)

您可能希望将其放入可以重复使用的方法中。

答案 1 :(得分:-2)

在初次写作时设置wx.richtext的背景颜色。

import wx.richtext as rt  
self.rtc.WriteText("This is BLUE background with WHITE text, This is RED background with BLACK text")  
self.rtc.SetStyle( (0,41), rt.RichTextAttr(wx.TextAttr("WHITE", "BLUE")) )  
self.rtc.SetStyle( (42,79), rt.RichTextAttr(wx.TextAttr("BLACK", "RED")) )