如何设置GTK + 3中标题栏关闭按钮的主题?

时间:2014-02-27 13:22:03

标签: gtk themes gtk3

我想改变GTK + 3窗口上关闭按钮的样式,使用所谓的“标题栏”,窗口渲染时没有装饰,GTK组成标题栏和小部件。

“X”关闭按钮是什么类型的元素,它属于哪些CSS类(如果有的话)?

Screenshot

请注意,这是不是窗口管理器主题的一部分,但实际上是由GTK +绘制的。

4 个答案:

答案 0 :(得分:4)

这是一个带有图标window-close-symbolic的GtkButton,其样式类为titlebutton(与标题上的其他按钮相同的类),假设该应用正在使用内置的关闭按钮。

答案 1 :(得分:3)

您可以使用gtkparasite查找元素的类型和名称以及它是如何嵌套的。

答案 2 :(得分:0)

for python

header = Gtk.HeaderBar()
header.set_show_close_button(False)

button = Gtk.Button()
button.set_relief(Gtk.ReliefStyle.NONE)
img = Gtk.Image.new_from_icon_name("window-close-symbolic", Gtk.IconSize.MENU)
button.set_image(img)
button.connect("clicked", Gtk.main_quit)
header.pack_end(button)

seperator = Gtk.Separator.new(Gtk.Orientation.VERTICAL)
header.pack_end(seperator)

#window/self.set_titlebar(header)

答案 3 :(得分:0)

最小/最大/关闭按钮选择器:

headerbar.titlebar button.titlebutton.close
headerbar.titlebar button.titlebutton.maximize
headerbar.titlebar button.titlebutton.minimize

任何/每个最小/最大/关闭按钮的选择器:

headerbar.titlebar > :last-child button.titlebutton

整组最小/最大/关闭按钮的容器选择器:

headerbar.titlebar > :last-child

最左侧按钮的选择器(通常但不总是应用程序按钮):

headerbar.titlebar > :first-child > button.titlebutton

最左侧按钮容器的选择器:

headerbar.titlebar > :first-child

我在自己的主题中使用了这些选择器,你可以在这里检查相关的代码片段:http://xfce-evolution.sourceforge.net