Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
xintrea |
17.1.2014, 23:05
Сообщение
#1
|
|
Студент ![]() Группа: Новичок Сообщений: 15 Регистрация: 20.5.2008 Пользователь №: 179 Спасибо сказали: 1 раз(а) Репутация: 0
|
Пытаюсь сейчас разобраться с технологией Drag and Drop в Qt.
Проблема в том, что в принимающем виджете (унаследованном от QTreeView) событие dragEnterEvent() вызывается нормально, а событие dropEvent() - не вызывается. Я разрешил виджету принимать Drop-события: Однако курсор при перетаскивании на этот виджет все равно в виде запрещающего знака. Реализация dragEnterEvent(), который срабатывает: Реализация dropEvent() - считайте что просто один дебаговый вывод в консоль. И этого вывода нет. В чем может быть причина? Полная реализация программы: Link - ветка experimental Проблемный файл с виджетом - приемником: ./src/views/tree/KnowTreeView.cpp Файл с виджетом - источником: /src/views/recordTable/RecordListScreen.cpp Предполагается перетаскивание записи (верхняя правая область) на ветку дерева (левая область). |
|
|
|
|
Litkevich Yuriy |
18.1.2014, 2:01
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
перекрытие может вызывать дочерний виджет.
У представлений есть дочерний виджет - viewport он иногда кровь пьёт. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 31.12.2025, 16:32 |