Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » [PyGTK][treeview] как лучше сделать навигацию? [RSS Feed]

#1 Янв. 22, 2010 21:34:27

frpaul
От:
Зарегистрирован: 2009-08-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyGTK][treeview] как лучше сделать навигацию?

Делаю простой файловый менеджер. Если используется tree_view.connect(“key-press-event”,keyp_event_cb), то обычная навигация с помощью клавиш-стрелок не работает (перехват событий tree_view).
Нужно, чтобы была навигация стрелками + мои хоткеи (напр ctrl + h).
Что делать - прописать всю навигацию вручную через keyp_event_cb функцию? Но тогда editable в treeViewColumn не работает толком.
Не подскажете подходящий пример, где подсмотреть решение?



Офлайн

#2 Янв. 23, 2010 06:34:49

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

[PyGTK][treeview] как лучше сделать навигацию?

'selection-changed'?

..bw



Офлайн

#3 Янв. 30, 2010 11:50:35

frpaul
От:
Зарегистрирован: 2009-08-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyGTK][treeview] как лучше сделать навигацию?

Переписал интерфейс, заработали стрелки. Возможно, просто не там поставил обработчик кей-пресса. Сейчас он привязан к главному окну.

Следующий вопрос:

Я определил коллбэк функцию для запуска файлов из первой TreeView колонки на нажатие юзером клавиши ‘Return’. Но из-за этого перехватывается управление редактирования второй колонки. Для второй колонки установлено:

self.cell_renderer2.set_property('editable', True)
self.cell_renderer2.connect('edited', edited_cb, self.model)

Можно ли сделать отдельный обработчик для каждой колонки?

Есть другой вариант: определить другой хот-кей для редактирования (напр. ctrl + e).
Но не смог разобраться с CellRenderer.start_editing()
Вот эти два параметра: background_area, cell_area так и не понял, как задать.



Офлайн

#4 Янв. 30, 2010 17:27:55

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

[PyGTK][treeview] как лучше сделать навигацию?

новый вопрос новая тема , просто искать будет сложнее

Офлайн

  • Начало
  • » GUI
  • » [PyGTK][treeview] как лучше сделать навигацию?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version