2

我正在使用 python 在 gtk 3 中编写文本编辑器。在 gtk 2 中,我曾经 self.modify_base(Gtk.StateType.NORMAL, Gtk.gdk.Color(bg)) 在 PyGObject 中做我认为它必须对样式上下文做一些事情,但我不确定什么是正确的方法,我在网上只找到了这个文档,但这还不够: 我认为的python gtk3 教程这段代码可能是它的开始:

    context = self.get_style_context()
    context.set_background(Gtk.STYLE_PROPERTY_BACKGROUND_COLOR)

所以有什么想法吗?

4

1 回答 1

3

i found the answer, first thing you gotta import Gdk.

from gi.repository import Gdk

supposing that Gtk.TextView instance is called doc

doc.override_background_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 1))

change the Gdk.RGBA(0, 0, 0, 1) as you wish

rgba, each value lies between 0.0 and 0.1, r stands for red, g for green, b for blue and a stands for alpha.

于 2012-05-12T00:35:37.563 回答