0

我正在尝试更改条目 gtk3 文本的颜色。已经到处找了,找不到路。我认为这是一个 entry_buffer 但我不知道该怎么做。对于 gtk2 很容易找到,但我的项目都在 gtk 3 中。如果有人可以帮助我,我将不胜感激。

4

1 回答 1

0

所以有这个问题How to make button different colour in Python GTK3 (using gi)? 你可能会觉得有用。其中一个答案指向一篇文章GTK+ 3 theme: style your applications,它解释了如何在 python 中设置 gtk+ 3 applications。看起来这正是您所需要的。下面的代码适用于 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()

样式.css

GtkEntry {
    color: red;
    background: blue;
}

截屏

在此处输入图像描述

于 2012-12-01T05:07:21.957 回答