GTKmm - невозможно установить фиксированный размер для виджета Gtk :: Scale - PullRequest
0 голосов
/ 01 апреля 2012

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

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

1 Ответ

0 голосов
/ 02 апреля 2012

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

...