1

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

widget.get_allocation().y

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

4

2 回答 2

1

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

于 2009-06-06T19:11:49.290 回答
0

我不是 100% 确定我理解你想要做什么,但仍然:至少,你需要实现小部件以让它计算这些东西。但是请参阅链接到文档中的注释,并调查这些方法是否效果更好。

于 2009-05-29T08:45:17.547 回答