Wie eine Gtk Box setzen zwei Kinder haben
Frage
habe ich ein Gtk :: HBox, die nur zwei Elemente enthalten sollte. Jedoch erzeugt die Konstruktor neue Gtk :: HBox () eine Box mit drei Elementen, so dass, wenn ich mein Fenster angezeigt wird, gibt es einen hässlichen Raum, in dem Gtk erwartet mir ein drittes Element zu setzen.
Ich dachte, das Gtk api eine einfache Möglichkeit bieten würde, die Anzahl der Kinder zu setzen, aber es funktioniert nicht. Da Glade mir eine HBox mit zwei Elementen erstellen können, ich denke, es kann getan werden, aber jetzt muss ich es mit c tun ++ Code.
Es ist sehr seltsam, dass ich keine Antworten in Google für eine so einfache Frage finden, kann ich etwas fehlen darf ... irgendwelche Ideen?
Lösung
Sie sollten true
in den expand
und fill
Argumente Gtk :: Box :: pack_start () :
hbox.pack_start(child, true, true);
oder rufen Sie seine einfache Überschreibung :
hbox.pack_start(child);