質問

GTK + 3ウィンドウの閉じるボタンのスタイルを変更したいと思います。

"x"閉じるボタンで、どのような要素はどのようなものであり、CSSクラスが属しているのですか?

screenshot

これはウィンドウマネージャテーマのではなく、実際にはGTK +で描かれていることに注意してください。

役に立ちましたか?

解決

アプリが組み込みの閉じるボタンを使用していると仮定して、スタイルクラスwindow-close-symbolic(ヘッダ上の他のボタンと同じクラス)を搭載したアイコンtitlebuttonです。

他のヒント

gtkparasite を使用して、要素のタイプと名前とその入力方法を見つけることができます。

最小/最大/閉じるセレクタ:

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

個々のMIN / MAX / CLOSEボタンのいずれか/それぞれのセレクタ:

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

最小/最大/閉じるボタンのグループ全体のセレクタ:

headerbar.titlebar > :last-child
.

左端のボタンのセレクタ(通常は、必ずしもアプリケーションボタン):

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

左端のボタンのコンテナのセレクタ:

headerbar.titlebar > :first-child
.

私は私自身のテーマでこれらのセレクタを使っていました、ここでのコードの関連する部分を調べることができます: http://xfce-volution.SourceForge.net

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)
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top