Я пишу простую программу просмотра фотографий на C++, используя gtkmm, и не могу разобраться, как установить размер виджета. В нижней части главного окна у меня есть Gtk::Box
с 3 кнопками, меткой и виджетом Gtk::Scale
. Я хотел бы установить фиксированный размер для Gtk::Scale
виджета и кнопок, а остальное пространство оставить для метки. Мне удалось только установить фиксированный размер для кнопок и равномерно разделить дополнительное пространство между виджетами метки и масштаба, добавив такие виджеты:
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);
Когда я пытаюсь установить для expand
и fill
значение false при добавлении image_zoom
к bottom_box
, виджет становится слишком маленьким, а set_size_request()
не вносит изменений. Есть ли другой способ сделать это?
Код, отвечающий за создание окна, здесь (остальное в репозитории): https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp
Заранее большое спасибо.