2012-03-30 58 views
10

我正在嘗試執行鍵盤命令。當我插入小號 + some_number + 返回我需要調用一個函數,將看到一列這個數字上Gtk.Treeview並設置該行已經選擇。我怎樣才能做到這一點?Python + GTK:如何在gtk.treeview上設置選定的行

+2

你可以連接一個'按鍵事件'到treeview並使用連接的函數來建立一個搜索字符串,直到你收到一個返回?然後'ts = treeveiw.get_selection()'應該爲你提供treeview和'ts.select_path(path)'的選擇對象,其中path是根據輸入和樹型結構的正確路徑,應該標記正確的東西。我不確定,因爲我沒有代碼來測試它... – deinonychusaur 2012-03-30 16:30:45

+0

是的,這工作 – 2012-04-02 11:17:04

+1

偉大的...應該寫它作爲一個答案然後.. – deinonychusaur 2012-04-02 21:20:42

回答

8
<treeview>.set_cursor(0) # for your value of `path` 0 

這是你想要的嗎? 我認爲treeview也會抓住焦點。

如果您想將給定的行添加到選擇集而不是清除舊的選擇,並且只設置了一個選定的行,那麼您需要使用Gtk.TreeSelection,您可以通過.get_selection()方法獲取。

相關問題