GTKmm - 无法将固定大小设置为 Gtk::Scale 小部件
Posted
技术标签:
【中文标题】GTKmm - 无法将固定大小设置为 Gtk::Scale 小部件【英文标题】:GTKmm - unable to set fixed size to Gtk::Scale widget 【发布时间】:2012-04-01 12:13:03 【问题描述】:我正在使用 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
都设置为false,同时将image_zoom
添加到bottom_box
时,小部件太小了,set_size_request()
没有任何改变。还有其他方法吗?
负责创建窗口的代码在这里(其余在存储库中):https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp
非常感谢您。
【问题讨论】:
【参考方案1】:我已经解决了这个问题,我认为问题与我在将Gtk::Scale
添加到Gtk::Box
之前调用了set_size_request()
的事实有关。
【讨论】:
以上是关于GTKmm - 无法将固定大小设置为 Gtk::Scale 小部件的主要内容,如果未能解决你的问题,请参考以下文章