gtk + python入门颜色

时间:2012-12-01 02:38:25

标签: python python-2.7 gtk gtk3

我试图更改条目gtk3文本的颜色。已经到处搜索,无法找到方法。我认为这是一个entry_buffer但我不知道如何做到这一点。对于gtk2很容易找到,但我的项目全部在gtk 3.如果有人可以帮助我,我会很感激。

1 个答案:

答案 0 :(得分:1)

因此,您可能会发现这个问题How to make buttons different colours in Python GTK3 (using gi)?很有用。其中一个答案指向一篇文章GTK+ 3 theme: style your applications,它解释了如何在python中设置gtk + 3应用程序的样式。看起来它正是您所需要的。下面的代码适用于Ubuntu 12.04,我无法在Ubuntu 11.04上运行,因此我假设您需要这些库的相对较新版本来执行此操作。

<强>码

from gi.repository import Gtk, Gdk

window = Gtk.Window()
window.connect("destroy", Gtk.main_quit)
screen = Gdk.Screen.get_default()
css_provider = Gtk.CssProvider()
css_provider.load_from_path('style.css')
priority = Gtk.STYLE_PROVIDER_PRIORITY_USER
context = Gtk.StyleContext()
context.add_provider_for_screen(screen, css_provider, priority)
entry = Gtk.Entry(text='Testing..')
window.add(entry)
window.show_all()
Gtk.main()

<强>的style.css

GtkEntry {
    color: red;
    background: blue;
}

<强>截图

enter image description here