【问题标题】:wxpython RichTextCtrl. How to set a background color to a text selectionwxpython RichTextCtrl。如何为文本选择设置背景颜色
【发布时间】:2014-10-10 14:29:54
【问题描述】:

例如这是粗体重量:

rtc.ApplyBoldToSelection()

我正在编辑器中尝试使用功能突出显示词。

【问题讨论】:

    标签: wxpython


    【解决方案1】:

    似乎没有一个方便的方法,但是在 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)
    

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

    【讨论】:

    • 这对我很有用。只有一个小的调整。 wx.richtext.TextAttrEx 而不是:wx.richtext。谢谢维尔纳!
    【解决方案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")) )  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      相关资源
      最近更新 更多