【问题标题】:How to highlight selected text in a Python Gtk TextView如何在 Python Gtk TextView 中突出显示选定的文本
【发布时间】:2020-10-13 18:05:29
【问题描述】:

我最近将一个 Python 应用程序从 python2 移植到了 python3,并移至 Gtk+ 3.18。在python2版本中,当我在文本区域内单击并移动鼠标时,选定的文本会自动突出显示。同样,我单击一个单词,该单词被突出显示。但是,在 python3 中,我没有看到所选区域的任何突出显示。我能够复制该区域,所以我知道它已被选中,但没有应用视觉突出显示。我正在使用 Glade 来定义一些窗口设置,但我没有更改 python2 版本的任何内容。

我想知道是否需要明确启用文本突出显示,或者手动添加。似乎这将是一个常见功能,但我找不到任何启用它的说明或其他答案。任何帮助将不胜感激 - 谢谢!

python2 选定的文本:

python3 中的相同文本,未突出显示:

【问题讨论】:

    标签: python gtk gtk3 pygtk glade


    【解决方案1】:

    我通过为 SELECTED 状态添加背景颜色来解决此问题:override_background_color(gtk.StateFlags.SELECTED, rgba)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2012-07-25
      • 2011-12-14
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多