【问题标题】:Drag and drop of QDockWidget between two or more windows在两个或多个窗口之间拖放 QDockWidget
【发布时间】:2012-05-23 16:03:14
【问题描述】:

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

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

有人有什么建议吗?

【问题讨论】:

    标签: qt


    【解决方案1】:

    据我所知,如果 QDockWidget 是单独开发的,则不能将它们从一个应用程序拖到另一个应用程序。

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

    ...aaaa 并且您始终可以尝试拦截拖放事件并使用您自己的协议在两个窗口之间传递信息:为拖放定义新的 mime 类型并定义与QDockWidget 关联的数据的语法。然后,执行代码来分析数据并在目标窗口中重构QDockWidget 的内容……这不是一个简单任务!

    【讨论】:

    • 感谢您的回答 Fèlix,dock->setParent(otherQMainWindow); 是一种方法。
    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2013-03-02
    相关资源
    最近更新 更多