我想將一個小部件添加到滾動窗口的底部,然後滾動到該窗口的底部。但是,該窗口認爲它已經在底部,因爲該窗口小部件尚未分配。即,這返回-1:爲什麼新添加的小部件沒有分配?
widget.get_allocation().y
這是爲什麼?有什麼辦法可以立即分配小部件,所以我可以相應地調整窗口?還是有更好的解決方案?
我想將一個小部件添加到滾動窗口的底部,然後滾動到該窗口的底部。但是,該窗口認爲它已經在底部,因爲該窗口小部件尚未分配。即,這返回-1:爲什麼新添加的小部件沒有分配?
widget.get_allocation().y
這是爲什麼?有什麼辦法可以立即分配小部件,所以我可以相應地調整窗口?還是有更好的解決方案?
更好的解決方案是連接到小部件的size-allocate信號並推遲到您的滾動計算。
我不是100%確定我明白你想要做什麼,但仍然:至少,你需要realize小部件才能得到它來計算這些東西。但請參閱鏈接文檔中的說明,並調查這些方式是否無法更好地發揮作用。
這很好。謝謝! – 2009-06-07 00:25:18