Lorsque vous exécutez le code ci-dessous, il affichera une barre d'outils en ligne dans une fenêtre. Vous remarquerez que la barre d'outils en ligne a un arrière-plan bien visible. Existe-t-il un moyen d'appliquer une CSS pour s'en débarrasser et l'intégrer à la couleur normale de la fenêtre ?
#!/usr/bin/python3
from gi.repository import Gtk
button_names = [Gtk.STOCK_ABOUT, Gtk.STOCK_ADD, Gtk.STOCK_REMOVE, Gtk.STOCK_QUIT]
buttons = [Gtk.ToolButton.new_from_stock(name) for name in button_names]
toolbar = Gtk.Toolbar()
toolbar.set_show_arrow(False)
for button in buttons:
toolbar.insert(button, -1)
style_context = toolbar.get_style_context()
style_context.add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR)
grid = Gtk.Grid()
grid.add(toolbar)
label = Gtk.Label()
grid.add(label)
window = Gtk.Window()
window.set_size_request(200, 50)
window.add(grid)
window.connect('delete-event', Gtk.main_quit)
window.show_all()
Gtk.main()
En utilisant le code andrewsomething, cela commence à être mieux mais la "bordure" est toujours là et prend de la place. Remarquez dans la capture d'écran ci-dessous que la barre d'outils sur la gauche est plus petite que les boutons normaux sur la droite :