2012-03-30 34 views
10

Tôi đang cố thực hiện lệnh bàn phím. Khi tôi chèn S + some_number + Trả lại Tôi cần gọi hàm sẽ thấy số này trên cột trên Gtk.Treeview và đặt hàng đó đã chọn. Làm thế nào tôi có thể làm điều đó?Python + GTK: Cách đặt hàng đã chọn trên gtk.treeview

+2

bạn có thể kết nối 'sự kiện nhấn phím' với chế độ xem ảnh và sử dụng chức năng được kết nối để xây dựng chuỗi tìm kiếm cho đến khi bạn nhận được Trả lại không? Sau đó 'ts = treeveiw.get_selection()' sẽ cung cấp cho bạn một đối tượng lựa chọn cho treeview và 'ts.select_path (đường dẫn)', trong đó đường dẫn là một đường dẫn thích hợp theo đầu vào và cấu trúc của mô hình cây của bạn, nên đánh dấu đúng nội dung. Tôi không chắc chắn mặc dù và kể từ khi tôi không có mã để kiểm tra nó trên ... – deinonychusaur

+0

Có điều này làm việc –

+1

Tuyệt vời ... nên đã viết nó như là một câu trả lời sau đó .. – deinonychusaur

Trả lời

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

là những gì bạn muốn? Tôi nghĩ rằng treeview cũng sẽ tập trung.

Nếu bạn muốn thêm hàng đã cho bộ lựa chọn thay vì lựa chọn cũ rõ ràng và chỉ đặt một hàng được chọn, bạn phải chơi với Gtk.TreeSelection mà bạn nhận được qua phương thức .get_selection().

Các vấn đề liên quan