如何获取自定义 gtk 小部件的大小?
How to get the size of the custom gtk widget?
我的 gtk_image 小部件被包裹在 gtkbox 中,我在 anjuta ui builder 中完成了所有这些。我想使用 gtk_widget_get_size_request 函数获取维度,但它返回了 -1。此外,如果图片很大,它会增加程序的大小,所以在第一个程序中我把它全部包在一个卷轴中。现在我想制作我的小部件,以便根据 window 的大小缩放图像。为此,我需要知道可用于显示图像的小部件的大小。我如何获得这些尺寸?
如果您从未设置尺寸请求,则在获取尺寸请求时会得到-1。我想您实际上是在寻找 gtk_widget_get_allocated_size(). Also check out width and height 分配。分配的大小是小部件的实际大小,而不是小部件的各种首选项设置的大小。
我的 gtk_image 小部件被包裹在 gtkbox 中,我在 anjuta ui builder 中完成了所有这些。我想使用 gtk_widget_get_size_request 函数获取维度,但它返回了 -1。此外,如果图片很大,它会增加程序的大小,所以在第一个程序中我把它全部包在一个卷轴中。现在我想制作我的小部件,以便根据 window 的大小缩放图像。为此,我需要知道可用于显示图像的小部件的大小。我如何获得这些尺寸?
如果您从未设置尺寸请求,则在获取尺寸请求时会得到-1。我想您实际上是在寻找 gtk_widget_get_allocated_size(). Also check out width and height 分配。分配的大小是小部件的实际大小,而不是小部件的各种首选项设置的大小。