Здравствуйте, гость ( Вход | Регистрация )
poluna | Дата 28.12.2015, 10:15 |
Кажется я поняла, что нужно сделать, попробую. | |
lanz | Дата 25.12.2015, 15:33 |
Цитата Есть эти флаги Чтото вы меня дурите:
Если индекс невалидный(root), код выше вернет None. |
|
poluna | Дата 25.12.2015, 15:03 |
Есть эти флаги, пришлось перейти на QStandardItemModel, там такой проблемы нет. | |
lanz | Дата 24.12.2015, 9:19 |
Посмотрите исходники: https://github.com/qtproject/qtbase/blob/de...mview.cpp#L1995 https://github.com/qtproject/qtbase/blob/de...emview_p.h#L308 В вашем случае rootIndex это невалидный индекс, а ваша модель не врозвращает для невалидных индексов никаких флагов:
Вам нужно возвращать правильные флаги для невалидного индекса (и обрабатывать дроп на невалидный индекс). |
|
poluna | Дата 23.12.2015, 14:00 |
Привет всем. Снова я к вам со своими проблемами. Есть два QTreeView, они используют модель производную от QAbstractItemModel. Проблема в том, что при перетаскивании item'а из одного дерева в другое, появляется разрешающая иконка только в том случае, если этот item навести непосредственно на другой item в дереве. Если item будет над самим QTreeView, то иконка будет запрещающей. Все сделано по документации: Использование Drag and Drop с представлениями элементов У обоих деревьев есть: В модели переопределены:
В чем может быть проблема ума не приложу! Должна быть возможность бросать item непосредственно в само окно QTreeView, без наведения на другой item. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 24.4.2024, 16:13 |