如何检测 QDockWidget 何时移出 QMainWindow?

How to detect when a QDockWidget is moved out of a QMainWindow?

有一个信号允许用户知道 QDockWidget 被移动到哪里 在 QMainWindow 中:

void dockLocationChanged(Qt::DockWidgetArea area)

问题是当 QDockWidget 被移出 QMainWindow 时(通过拖动或 double-clicking dockwidget 的标题栏),这个信号不会被触发。

有没有办法检测该事件,无需重新实现moveEvent()

有一个 floating 属性 正是为此目的,还有一个 topLevelChanged 信号。