Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Larry от Июль 23, 2018, 15:46



Название: Помещение виджета в QTabWidget мышкой
Отправлено: Larry от Июль 23, 2018, 15:46
Добрый день, форумчане.
Есть приложение и в нем можно открывать много виджетов с дополнительной информацией. Необходимо реализовать перетаскивание произвольного виджета в QTabWidget мышкой. Как такое можно реализовать?
Спасибо.


Название: Re: Помещение виджета в QTabWidget мышкой
Отправлено: Larry от Июль 30, 2018, 09:41
Попытался отлавливать в QTabWidget события dragEnterEvent и dropEvent, но ни то, ни другое не происходит при перемещении на QTabWidget любого виджета...setAcceptDrops(true) включил. Чего не хватает?


Название: Re: Помещение виджета в QTabWidget мышкой
Отправлено: GreatSnake от Июль 30, 2018, 15:16
QTabWidget состоит из 2-х виджетов: QTabBar и QStackedWidget.
Наверное d'n'd нужно навешивать на QTabBar.


Название: Re: Помещение виджета в QTabWidget мышкой
Отправлено: Larry от Июль 30, 2018, 15:59
Спасибо, попробую.


Название: Re: Помещение виджета в QTabWidget мышкой
Отправлено: Igors от Июль 31, 2018, 04:22
QTabWidget состоит из 2-х виджетов: QTabBar и QStackedWidget.
Наверное d'n'd нужно навешивать на QTabBar.
Или на оба. Напр мышь наезжает на вкладку - та становится активной


Название: Re: Помещение виджета в QTabWidget мышкой
Отправлено: Larry от Июль 31, 2018, 08:10
Не получилось, т.е. dragEnterEvent и dropEvent не вызываются, когда на QTabWidget перетаскиваешь виджет (он сделан отдельным окном с флагом Qt::Window)...А если перетягивать какой либо файл или папку из проводника, то все срабатывает...


Название: Re: Помещение виджета в QTabWidget мышкой
Отправлено: Larry от Июль 31, 2018, 13:04
Решил добавить минимальный проект. Есть QMainWindow и на нем QTabWidget, а также создается и выводится QWidget. При наведении виджета на QTabWidget ничего не происходит.