voltron
Дек. 7, 2009 19:01:57
Появилась необходимость в таком вот элементе: дерево папок (только папки, без файлов. Что-то вроде того, как в Проводнике в левой части) в котором любую папку можно отметить при помощи чекбокса.
Из документации понял, что нужно использовать связку QTreeView и QDirModel, но как именно получить нужный функционал пока не очень представляю. Кто-то может подсказать? Не обязательно полностью готовый код, буду рад наброскам/идеям
Enchantner
Дек. 7, 2009 19:27:49
voltronflags = QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled
и каждому айтему в цикле .setFlags(flags) и .setCheckState(QtCore.Qt.Checked)
voltron
Дек. 8, 2009 08:21:00
Enchantner, спасибо за подсказку, буду думать. Но так получается, что при каждом обновлении дерева (например, раскрыта одна из папок и добавилось еще 10 новых элементов) нужно заново его обходить и выставлять флаги и состояние чекбоксов заново?
Enchantner
Дек. 9, 2009 07:29:58
voltron
ну, это уже зависит от программиста :) Как сделаешь - так и будет.