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

问题描述:

我正在用C++编写一个简单的照片浏览器,使用gtkmm,我无法理清如何设置小部件大小。在主窗口的底部,我有Gtk::Box 3按钮,一个标签和一个Gtk::Scale部件。我想将固定大小设置为Gtk::Scale小部件和按钮,并给其余空间加标签。我只设法固定大小设置为按钮,和匀标签和比例构件之间的额外空间,通过添加小部件是这样的:GTKmm - 无法将固定大小设置为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); 

当我尝试设置两个expandfill为false,同时增加image_zoombottom_box,小部件是小的,set_size_request()没有改变。还有另一种方法可以做到吗?

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

非常感谢你提前。

我已经整理了这一点,我认为这个问题与事实有关,因为我在将Gtk::Scale添加到Gtk::Box之前调用了set_size_request()