我想修改带有所谓的“标题栏”的GTK+3窗口上关闭按钮的样式,其中窗口被呈现为没有装饰并且GTK组成标题栏和小部件。
“X”关闭按钮是什么元素,它属于哪些CSS类(如果有)?
请注意,这不是窗口管理器主题的一部分,而是由GTK+绘制的。
“X”关闭按钮是什么元素,它属于哪些CSS类(如果有)?
请注意,这不是窗口管理器主题的一部分,而是由GTK+绘制的。
这是一个带有图标window-close-symbolic
的GtkButton,具有样式类titlebutton
(与标题栏上的其他按钮相同的类),假设应用程序正在使用内置的关闭按钮。
2020-10-14 编辑:
自GTK 3.14起,gtkparasite已被整合到GTK中,以名为GtkInspector的形式呈现。
原始回答:
您可以使用gtkparasite来查找元素的类型、名称以及其嵌套方式。
最小化/最大化/关闭按钮选择器:
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
对于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)
.titlebutton
就是它了! - Fabian Knorr