如何在pygobject“gtk3”中更改textview的背景?

时间:2012-04-16 10:01:04

标签: python gtk3 pygobject

我正在使用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)

所以有什么想法吗?

1 个答案:

答案 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。