如何获取自定义gtk小部件的大小?

时间:2019-06-10 13:20:38

标签: gtk gtk3

我的gtk_image小部件包装在gtkbox中,我在anjuta ui生成器中完成了所有这些操作。我想使用gtk_widget_get_size_request函数获取尺寸,但它返回-1。另外,如果图片很大,则会增加程序的大小,因此在第一个程序中,我将所有内容都包装在滚动条中。现在,我想制作我的小部件,以便根据窗口的大小缩放图像。为此,我需要知道可用于显示图像的窗口小部件的大小。我如何获得这些尺寸?

1 个答案:

答案 0 :(得分:1)

如果您从未设置大小请求,则在获取大小请求时将获得-1。我想您实际上是在寻找gtk_widget_get_allocated_size()。还要检查widthheight的分配。分配的大小是窗口小部件的实际大小,而不是窗口小部件的各种首选项所设置的大小。