J'ai une grille contenant des libellés à l'intérieur de cadres pour donner l'apparence d'un tableau. Cette grille est insérée dans une boîte verticale dans laquelle les libellés enfants directs sont correctement centrés (ils sont emballés dans la boîte de la même manière que la grille).
Mon code simplifié est le suivant:
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
window = Gtk.Window()
g = Gtk.Grid() # ceci devrait être au centre horizontal de la fenêtre
g.attach(Gtk.Label("Ceci devrait être centré mais ce n'est pas le cas."), 0, 0, 1, 1)
b = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
b.pack_start(g, True, False, 0) # Le même comportement avec: b.pack_start(g, True, True, 0)
b.pack_start(Gtk.Label("Ce libellé est centré comme il se doit. Essayez de redimensionner la fenêtre."), True, False, 0)
window.add(b)
window.connect("delete-event", Gtk.main_quit)
window.show_all()
Gtk.main()
et voici l'interface graphique qu'il génère: