0

是否有可能找出一个小部件的计算大小,例如,GtkButton在 GTK 4.0 下大小何时发生变化?我尝试了很多不同的东西,但似乎都没有。

看起来在 GTK 3.0 下可以使用size-allocate信号,但已被删除。我明白这很少需要,但肯定有一些方法可以知道 a) 大小何时发生变化和 b) 新分配的大小是什么。

4

1 回答 1

1

size_allocate现在是一个虚拟方法。它旨在仅由小部件实现本身使用,以将大小和位置分配给其子项。

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

如果您试图使另一个小部件的大小与按钮的大小同步,则应使用GtkSizeGroup代替。

于 2021-12-27T17:33:23.077 回答