Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2009 19:01:57

voltron
От:
Зарегистрирован: 2009-04-23
Сообщения: 31
Репутация: +  2  -
Профиль   Отправить e-mail  

Дерево папок с checkbox'ами

Появилась необходимость в таком вот элементе: дерево папок (только папки, без файлов. Что-то вроде того, как в Проводнике в левой части) в котором любую папку можно отметить при помощи чекбокса.
Из документации понял, что нужно использовать связку QTreeView и QDirModel, но как именно получить нужный функционал пока не очень представляю. Кто-то может подсказать? Не обязательно полностью готовый код, буду рад наброскам/идеям



Офлайн

#2 Дек. 7, 2009 19:27:49

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Дерево папок с checkbox'ами

voltron

flags = QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled
и каждому айтему в цикле .setFlags(flags) и .setCheckState(QtCore.Qt.Checked)



Офлайн

#3 Дек. 8, 2009 08:21:00

voltron
От:
Зарегистрирован: 2009-04-23
Сообщения: 31
Репутация: +  2  -
Профиль   Отправить e-mail  

Дерево папок с checkbox'ами

Enchantner, спасибо за подсказку, буду думать. Но так получается, что при каждом обновлении дерева (например, раскрыта одна из папок и добавилось еще 10 новых элементов) нужно заново его обходить и выставлять флаги и состояние чекбоксов заново?



Офлайн

#4 Дек. 9, 2009 07:29:58

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Дерево папок с checkbox'ами

voltron
ну, это уже зависит от программиста :) Как сделаешь - так и будет.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version