Я пишу простой просмотрщик фотографий на 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
Большое спасибо заранее.