2009-12-21 21 views
2

我正在編寫一個有gude的python應用程序。使用子進程在後臺執行一些shell命令。如何從python代碼滾動gtk.scrolledwindow對象

使用具有滾動窗口小部件和內部滾動窗口小部件內的文本視圖小部件的空地圖形用戶界面。 textview會在subprocess.Popen對象運行時顯示,並將其stdout和stderr顯示到此文本視圖中。

我的問題是TextView的不斷填充,但仍保持滾動@位置0,0(最頂部,最左邊的)

我想在這個scrolledwindow小部件住宿最底部,左大部分時間...

有沒有人有任何想法我需要調用哪種方法向下滾動這個東西?

+0

我要繼續前進,這裏補充這一點,因爲我花了5小時,同樣的問題也沒有解決方案工作。如果您將textview添加到帶有add_with_viewport(textview)的滾動窗口中,則此處的解決方案將不起作用。只需使用add(textview)。 – sqram 2010-11-24 04:47:56

回答

2

您需要從滾動窗口中獲取水平和/或垂直gtk.adjustment,並更改其值。見

gtk.Adjustment的set_all方法可能是你想要的東西。

0

請看gtk.ScrolledWindow.set_placement

(沒試過)

+0

這隻能定義滾動條相對於子窗口的位置。在我的情況下沒有幫助。 – 2009-12-21 16:47:17