Как определить, когда QDockWidget перемещен из QMainWindow?

Есть сигнал, который позволяет пользователю узнать, куда был перемещен QDockWidget внутри QMainWindow:

void dockLocationChanged(Qt::DockWidgetArea area)

Проблема в том, что этот сигнал не срабатывает, когда QDockWidget перемещается из QMainWindow (путем перетаскивания или двойного щелчка по строке заголовка док-виджета).

Есть ли способ обнаружить это событие без переопределения moveEvent()?

1 ответ

Решение

E сть floating свойство именно для этой цели, и topLevelChanged сигнал.

Другие вопросы по тегам