Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / QTreeView плюс(+) без child / 10 сообщений из 10, страница 1 из 1
08.08.2013, 14:13
    #38359685
kji
kji
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
Подскажите, можно сделать, что-бы Item в TreeView не имея child отображал плюс(+)?
...
Рейтинг: 0 / 0
08.08.2013, 14:46
    #38359768
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
Можно.
...
Рейтинг: 0 / 0
08.08.2013, 14:57
    #38359789
kji
kji
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
Если знаете, подскажите как?
...
Рейтинг: 0 / 0
08.08.2013, 15:37
    #38359867
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
Указать при создании item-а в TVITEM в поле cChildren один или I_CHILDRENCALLBACK.
При этом не указывать в поле state флаги TVIS_EXPANDED, TVIS_EXPANDEDONCE .
...
Рейтинг: 0 / 0
08.08.2013, 17:32
    #38360079
kji
kji
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
Извините, я в описании задачи использовал TreeView (но в сабже написал то что нужно). Мне нужно реализовать это с QTreeView.
...
Рейтинг: 0 / 0
08.08.2013, 20:03
    #38360179
sherzod_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
kji,

Почитайте про css стили. Они позволяют задать образы различных элементов дерева. Как точно это делается уже не помню, давно не занимался.
...
Рейтинг: 0 / 0
09.08.2013, 01:05
    #38360324
kji
kji
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
вряд ли css здесь поможет. по моему тут нужно лезть в саму модель. могу и ошибаться.
...
Рейтинг: 0 / 0
09.08.2013, 01:17
    #38360330
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
А зачем тебе там плюсик?

Я знаю только один случай когда это может понадобиться: если у тебя строчки в дереве не являются настоящими детьми, а родителями с отложенной загрузкой детей.
Если да, тогда смотреть надо на модель. Наследуешь свою модель от QAbstractItemModel (или чего-нибудь выше), и во первых переопределяешь для псевдо-детей canFetchMore() {return true;} потом собственно по fetchMore() заполняешь этих псевдо-детей настоящими детьми.
После этого плюсики появятся автоматически.
...
Рейтинг: 0 / 0
09.08.2013, 11:45
    #38360597
kji
kji
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
авторЯ знаю только один случай когда это может понадобиться: если у тебя строчки в дереве не являются настоящими детьми, а родителями с отложенной загрузкой детей.
Угу, именно для этого!

Я тоже примерно так думал. White Owl спасибо.
...
Рейтинг: 0 / 0
09.08.2013, 13:14
    #38360806
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QTreeView плюс(+) без child
kjiименно для этого
Грузи одно поколение детей вперёд. Избавишь пользователя от раздражения, когда тот тыкает
на плюсик, но ничего не происходит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / QTreeView плюс(+) без child / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]