在 GTK 4.0 中获取小部件的计算大小

Get calculated size of widget in GTK 4.0

是否可以找出小部件的计算大小,例如 GtkButton 以及在 GTK 4.0 下大小何时更改?我尝试了很多不同的东西,none 似乎有效。

看起来在 GTK 3.0 下可以使用 size-allocate 信号,但已被删除。我很欣赏这很少需要,但肯定有一些方法可以知道 a) 大小何时更改以及 b) 新分配的大小是多少。

size_allocate 现在是虚方法。它仅供小部件实现本身使用,用于为其子项分配大小和位置。

要获取 size_allocate 之外的小部件的大小,您可以使用 get_allocation

如果您想让另一个小部件的大小与您的按钮大小保持同步,您应该改用 GtkSizeGroup