Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как настроить сортировку TreeView щелчком на заголовке? [RSS Feed]

#1 Ноя. 30, 2011 07:55:40

oRLaN
От:
Зарегистрирован: 2011-10-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как настроить сортировку TreeView щелчком на заголовке?

Имеется TreeView на ListStore, в котором содержится текст и только текст. Хотелось бы получить возможность сортировать выдачу щелчками на заголовках. Куда копать?



Офлайн

#2 Дек. 1, 2011 10:45:20

Kupuyc
От:
Зарегистрирован: 2011-08-10
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как настроить сортировку TreeView щелчком на заголовке?

Если я верно понял о чем речь, то копать нужно в сторону QSortFilterProxyModel. Связываете модель и прокси, представлению вместо оригинальной модели ставите прокси, говорите прокси setDynamicSortFilter(True), а представлению setSortingEnabled(True).



Офлайн

#3 Дек. 1, 2011 14:11:23

oRLaN
От:
Зарегистрирован: 2011-10-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как настроить сортировку TreeView щелчком на заголовке?

Kupuyc
Если я верно понял о чем речь, то копать нужно в сторону QSortFilterProxyModel. Связываете модель и прокси, представлению вместо оригинальной модели ставите прокси, говорите прокси setDynamicSortFilter(True), а представлению setSortingEnabled(True).
Увы, я использую PyGTK…



Офлайн

#4 Дек. 2, 2011 09:14:58

Kupuyc
От:
Зарегистрирован: 2011-08-10
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как настроить сортировку TreeView щелчком на заголовке?

Пардон, это я недоглядел.



Офлайн

#5 Дек. 23, 2011 06:25:43

cavinc
От:
Зарегистрирован: 2011-12-16
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как настроить сортировку TreeView щелчком на заголовке?

для PyGTK можно так :

         column=gtk.TreeViewColumn(title, gtk.CellRendererText(), text=columnId)
column.set_resizable(True)
column.set_sort_column_id(columnId)
treeview.append_column(column)
где column.set_sort_column_id() - включает сортировку по колонке т.ею то что тебе нужно



Офлайн

  • Начало
  • » GUI
  • » Как настроить сортировку TreeView щелчком на заголовке?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version