1
我与方法override_background_color成功地改变一个Gtk.TextView(GTK3)的背景颜色:背景颜色 - 不能看到选择
color.parse(self.settings.get_string("bgcolor"))
self.ui.NoteView.override_background_color(Gtk.StateType.NORMAL,color)
我还覆盖前景色。 不幸的是,在这种情况下,在文本中做出选择是不可见的。 如何修改TextView的背景和前景色而不丢失可见的文本选择?
- 谢谢我明白,但我希望用户通过偏好窗口更改textview的bg和fg颜色(仅用于定制)。这个文本视图只保存纯文本格式。覆盖会好,如果我可以为选定的文本设置它,但是这self.ui.NoteView.override_background_color(Gtk.StateType.SELECTED,scolor)不起作用。我想我需要在选择更改时在文本上应用标签。我对吗? – sipiatti
在选择更改时应用标记可能是解决这个问题的最安全的方法。但是如果你真的想要重写主题,那么也请看一下'widget.modify_base'。这可能会影响'GtkTextView'的选择颜色,但我不确定。 – Wes