2012-04-01 5 views
0

Ich schreibe einen einfachen Fotobetrachter in C++ mit gtkmm und kann nicht herausfinden, wie man die Widgetgröße einstellt. Im unteren Bereich des Hauptfensters habe ich Gtk::Box mit 3 Tasten, einem Label und einem Gtk::Scale Widget. Ich möchte feste Größe auf Gtk::Scale Widget und Schaltflächen festlegen, und geben Sie den Rest des Speicherplatzes zu beschriften. Ich habe nur feste Größe auf Tasten verwaltet und teilen zusätzlichen Raum gleichmäßig zwischen Etikett und Skala Widgets, von Widgets wie diese hinzu:GTKmm - feste Größe kann nicht auf Gtk eingestellt werden :: Skalierungswidget

bottom_box->pack_start(*left_button, false, false); 
bottom_box->pack_start(*right_button, false, false); 
bottom_box->pack_start(*filename_label, true, true); 
bottom_box->pack_start(*image_zoom, true, true); 
bottom_box->pack_start(*fit_button, false, false); 

Wenn ich versuche, sowohl expand und fill auf false gesetzt, während das Hinzufügen image_zoom zu bottom_box, ist das Widget zu klein, und set_size_request() macht keine Änderung. Gibt es einen anderen Weg, es zu tun?

-Code verantwortlich für das Fenster zu schaffen ist hier (der Rest im Repository): im Voraus https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp

Ihnen sehr danken.

Antwort

0

Ich habe das aussortiert, ich denke, das Problem wurde mit der Tatsache in Verbindung gebracht, dass ich set_size_request() vor dem Hinzufügen Gtk::Scale zu Gtk::Box genannt habe.