我正在使用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_zoom
和bottom_box
都设置为false时,小部件会变小,set_size_request()
会生成{{1}}没变。还有其他办法吗?
负责创建窗口的代码在这里(其余的在存储库中):https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp
非常感谢你。
答案 0 :(得分:0)
我已经对此进行了整理,我认为问题与我在set_size_request()
添加Gtk::Scale
之前调用Gtk::Box
这一事实有关。