GTKmm - невозможно установить фиксированный размер для виджета Gtk::Scale

Я пишу простую программу просмотра фотографий на 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

Заранее большое спасибо.


person mc.suchecki    schedule 01.04.2012    source источник


Ответы (1)


Я разобрался с этим, я думаю, что проблема была связана с тем, что я позвонил set_size_request() перед добавлением Gtk::Scale к Gtk::Box.

person mc.suchecki    schedule 01.04.2012