在某些 ubuntu 程序(ubuntu 控制面板、系统设置)中,但不是例如在 banshee 中,窗口的顶部包含暗色调的元素(带有 Ambience 主题)。但我找不到自动执行此操作的标准小部件。
这些颜色都是手工设置的吗(而不是标准的小部件+主题)?如果它们是手动设置的,它们在主题中来自哪里(gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color) 中的参数是什么)?
编辑:它似乎不是一个简单的 Gtk.Toolbar。如果我运行以下代码:
from gi.repository import Gtk
window = Gtk.Window()
window.set_default_size(200, -1)
window.connect("destroy", lambda q: Gtk.main_quit())
toolbar = Gtk.Toolbar()
window.add(toolbar)
toolbutton = Gtk.ToolButton(stock_id=Gtk.STOCK_NEW)
toolbar.add(toolbutton)
window.show_all()
Gtk.main()
Run Code Online (Sandbox Code Playgroud)
我得到一个这样的窗口:
工具栏没有暗色调。
EDIT2:尽管 j-johan-edwards 的“带有特殊上下文的工具栏”答案在大多数程序中都是正确的,但在 ubuntuone 控制面板中却并非如此。这个程序有一个 GtkVBox,它可以包含任何范围的小部件(与工具栏不同)。我仍然无法确定 gtk-theme 如何知道如何绘制窗口的那部分。

但无论如何:现在一个工具栏对我来说就足够了......