2012-03-30 10 views
10

私はキーボードコマンドを実行しようとしています。挿入するときS + some_number + ReturnGtk.Treeviewの列にこの番号が表示され、その行が選択されていることを確認する関数を呼び出す必要があります。どうやってやるの?Python + GTK:gtk.treeviewで選択した行を設定するには

+2

'key-press-event'をtreeviewに接続し、Return関数を受け取るまで接続関数を使って検索文字列を構築できますか? 'ts = treeveiw.get_selection()'はツリービューの選択オブジェクトと 'ts.select_path(path)'を与えます。ここで、pathはツリーモデルの入力と構造に応じた適切なパスです。正しいものに印を付けてください。私はそれをテストするコードがないので、私は確信していません... – deinonychusaur

+0

はいこれが働いた –

+1

素晴らしい...答えとしてそれを書いている必要があります.. – deinonychusaur

答えて

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

これは何ですか? 私はtreeviewも焦点を当てると思います。

古い選択を消去するのではなく、指定した行を選択セットに追加し、選択した1行のみを設定する場合は、.get_selection()メソッドを使用してGtk.TreeSelectionと再生する必要があります。

関連する問題