是否有可能找出一个小部件的计算大小,例如,GtkButton
在 GTK 4.0 下大小何时发生变化?我尝试了很多不同的东西,但似乎都没有。
看起来在 GTK 3.0 下可以使用size-allocate
信号,但已被删除。我明白这很少需要,但肯定有一些方法可以知道 a) 大小何时发生变化和 b) 新分配的大小是什么。
size_allocate现在是一个虚拟方法。它旨在仅由小部件实现本身使用,以将大小和位置分配给其子项。
要获取 size_allocate 之外的小部件的大小,可以使用get_allocation。
如果您试图使另一个小部件的大小与按钮的大小同步,则应使用GtkSizeGroup代替。