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);

当我尝试将expandfill 都设置为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 小部件的主要内容,如果未能解决你的问题,请参考以下文章

将图像拟合到窗口 - GTKmm

c# WINFORM窗体如何设置才可以不能随意拖动大小

TextView Gtkmm - 改变大小

将固定大小设置为图像

无法获取小部件的高度/宽度 - gtkmm

gtkmm 编译错误