2009-05-26 59 views
1

我想將一個小部件添加到滾動窗口的底部,然後滾動到該窗口的底部。但是,該窗口認爲它已經在底部,因爲該窗口小部件尚未分配。即,這返回-1:爲什麼新添加的小部件沒有分配?

widget.get_allocation().y 

這是爲什麼?有什麼辦法可以立即分配小部件,所以我可以相應地調整窗口?還是有更好的解決方案?

回答

1

更好的解決方案是連接到小部件的size-allocate信號並推遲到您的滾動計算。

+0

這很好。謝謝! – 2009-06-07 00:25:18

0

我不是100%確定我明白你想要做什麼,但仍然:至少,你需要realize小部件才能得到它來計算這些東西。但請參閱鏈接文檔中的說明,並調查這些方式是否無法更好地發揮作用。

相關問題