2012-05-23 80 views
2

我想知道是否有人知道是否可以將QDockWidget從一個窗口拖動到另一個窗口。在兩個或多個窗口之間拖放QDockWidget

我正在開發一個有很多窗口的應用程序。每個窗口都有特定的用法。我想使用QDockWidget,因爲在主窗口中放置小部件時會自動重新縮放。但我也希望有可能在新窗口中新建一個停靠區域,以便我可以將所有相關的小部件放在一起。

有沒有人有建議?

回答

4

據我所知,如果單獨開發,則不能將QDockWidget從一個應用程序拖動到另一個應用程序。

在另一方面,我認爲你可以重新設置父級一個QDockWidget到另一個QMainWindow,只有當它的同一個應用程序的一部分。

... aaaaand你總是可以嘗試攔截的DRAP /丟棄事件,並通過這兩個窗口之間的信息與自己的協議:定義拖動一個新的MIME類型和定義數據的語法與QDockWidget相關聯。然後,執行代碼分析數據並在目標窗口中重建QDockWidget的內容...並非任務!

+1

謝謝你的回答Fèlix,'dock-> setParent(otherQMainWindow);'是一種方法。 – Geoffroy