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