GTKmm - 无法将固定大小设置为Gtk :: Scale小部件

时间:2012-04-01 12:13:03

标签: resize gtk widget gtkmm

我正在使用gtkmm在C ++中编写一个简单的照片查看器,我无法理清如何设置窗口小部件的大小。在主窗口的底部,我有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时尝试将image_zoombottom_box都设置为false时,小部件会变小,set_size_request()会生成{{1}}没变。还有其他办法吗?

负责创建窗口的代码在这里(其余的在存储库中):https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp

非常感谢你。

1 个答案:

答案 0 :(得分:0)

我已经对此进行了整理,我认为问题与我在set_size_request()添加Gtk::Scale之前调用Gtk::Box这一事实有关。