【问题标题】:QWidget with movable/draggable children带有可移动/可拖动子项的 QWidget
【发布时间】:2014-06-30 20:48:47
【问题描述】:

我正在寻找 Qt5 中的现有解决方案,它允许我构建一个具有水平布局的 QWidget,其中包含一些可以在父窗口小部件区域内移动的子窗口小部件。

作为这种行为的一个示例,您可以尝试在 firefox 中使用选项卡 - 用户可以拖动选项卡并将其左右移动,而其他选项卡则被拉到一边,以便为拖动的选项卡留出位置。

我还希望能够将子小部件从一个父小部件拖放到另一个,例如 Firefox:一个选项卡可以拖到另一个窗口。但是,在我的情况下,拖放将发生在一个应用程序中。

有这样的解决方案还是我必须自己做?

【问题讨论】:

    标签: qt qt5


    【解决方案1】:

    我正在使用 Qt4,但我确信以下内容也适用于 Qt5:

    • 对于在 tabwidget 中移动选项卡,QTabWidget 类中有一个 API“setMovable(bool 可移动)”。

    • 对于您的其他要求,您可能需要进行一些编码。您应该查看 QDrag 类的文档和 qt安装(examples/draganddrop)文件夹中的拖放示例。

    桑托什

    【讨论】:

    • 是的,我已经查看了拖放示例,如果没有现有的解决方案,这就是我要使用的。我的标签示例只是我需要的一个说明。我期待一些更灵活的解决方案,不仅适用于选项卡,而且适用于任何小部件:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多