我在運行期間填充的ScrolledWindow
內有一個treeview-widget。我希望ScrolledWindow
自動滾動到列表的末尾。我通過調整ScrolledWindow
的vadjustment
「解決」了問題,每次將一行插入到樹視圖中。例如:如何自動滾動gtk.scrolledwindow?
if new_line_in_row:
adj = self.scrolled_window.get_vadjustment()
adj.set_value(adj.upper - adj.page_size)
如果我在交互式ipython會話中運行代碼並設置自己的值,那麼一切都按預期工作。
如果我用默認的python解釋器運行代碼,自動滾動不會一直工作。我調試了代碼,問題似乎是,調整值有某種「滯後」,只是在一段時間後纔會改變。
我的問題是:如何可靠地滾動到最大位置ScrolledWindow
?是我可以使用的特殊信號?或者有沒有更好的方法來設置adjustment-value
?
好問題。我很想知道這一點。它出來了[這個問題],我甚至提供了一個150的賞金,但沒有得到我希望的答案(http://stackoverflow.com/questions/2659026/painting-on-gtkscrolledwindow-or-gtkeventbox) 。 – ptomato 2011-03-07 22:05:27