2014-10-10 84 views

回答

0

似乎没有一个简单的方法,但在RichTextCtrl的wxPython演示中搜索了一下,我想出了以下内容。

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) 

你可能想把它放到一个方法中,然后重用。

+0

这对我很好用。只是一个小调整。 wx.richtext.TextAttrEx而不是:wx.richtext。谢谢Werner! – 2014-10-10 15:31:46

-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"))) 
相关问题