我正在使用python在gtk 3中编写文本编辑器。
在gtk 2我曾经做过
self.modify_base(Gtk.StateType.NORMAL, Gtk.gdk.Color(bg))
在PyGObject中,我认为它必须对样式上下文做一些事情,但我不确定什么是正确的方法,我在网上只发现了这个文档,但这还不够:
python gtk3 tutorial
我认为这段代码可能就是它的开头:
context = self.get_style_context()
context.set_background(Gtk.STYLE_PROPERTY_BACKGROUND_COLOR)
所以有什么想法吗?
答案 0 :(得分:2)
我找到了答案,首先要导入Gdk。
from gi.repository import Gdk
假设Gtk.TextView实例名为doc
doc.override_background_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 1))
根据需要更改Gdk.RGBA(0,0,0,1)
rgba,每个值介于0.0和0.1之间,r代表红色,g代表绿色,b代表蓝色,a代表alpha。