在两个或多个窗口之间拖放QDockWidget

时间:2012-05-23 16:03:15

标签: qt

我想知道是否有人知道是否可以将QDockWidget从一个窗口拖到另一个窗口。

我正在开发一个有很多窗口的应用程序。每个窗口都有特定用途。我想使用QDockWidget,因为在主窗口中停靠窗口小部件时会自动重新缩放。但我也希望有可能在新窗口中有一个新的停靠区域,以便我可以将所有相关的小部件组合在一起。

有人有建议吗?

1 个答案:

答案 0 :(得分:4)

据我所知,如果单独开发,则无法将QDockWidget从一个应用程序拖到另一个应用程序。

另一方面,我认为您可以重新 QDockWidget到另一个QMainWindow,但前提是它只是同一个应用程序的一部分。

... aaaa并且你总是可以尝试拦截 drap / drop事件,并使用你自己的协议在两个窗口之间传递信息:为拖动定义一个新的mime类型并定义与QDockWidget关联的数据的语法。然后,实现代码来分析数据并重建目标窗口中QDockWidget的内容......而不是 easy 任务!