Gtk 为什么新添加的小部件没有分配?

Gtk 为什么新添加的小部件没有分配?,gtk,pygtk,Gtk,Pygtk,我想在滚动窗口的底部添加一个小部件,然后滚动到该窗口的底部。然而,窗口认为它已经在底部,因为小部件还没有被分配。即,返回-1: widget.get_allocation().y 为什么会这样?有没有办法强制立即分配小部件,以便我可以相应地调整窗口?或者有更好的解决方案吗?我不能100%确定我是否理解您要做的事情,但是:至少,您需要使用小部件来计算这些事情。但是,请参阅链接到文档中的注释,并调查这些方法是否效果更好。我不能100%确定我是否理解您要做的事情,但是:至少,您需要使用小部件来计算这

我想在滚动窗口的底部添加一个小部件,然后滚动到该窗口的底部。然而,窗口认为它已经在底部,因为小部件还没有被分配。即,返回-1:

widget.get_allocation().y

为什么会这样?有没有办法强制立即分配小部件,以便我可以相应地调整窗口?或者有更好的解决方案吗?

我不能100%确定我是否理解您要做的事情,但是:至少,您需要使用小部件来计算这些事情。但是,请参阅链接到文档中的注释,并调查这些方法是否效果更好。

我不能100%确定我是否理解您要做的事情,但是:至少,您需要使用小部件来计算这些事情。但是请参阅链接到文档中的注释,并调查这些方法是否效果更好。

更好的解决方案是连接到小部件的信号并将滚动计算推迟到那时。

更好的解决方案是连接到小部件的信号并将滚动计算推迟到那时