使标签在Qt中移动

时间:2010-12-28 06:37:32

标签: c++ qt tabs docking

我想在Qt中创建一个应用程序,其中QTabBar中的选项卡可以“取消停靠”,因此它们将成为浮动窗口,或者可以拖动到另一个QTabBar并“转移”到该QTabBar中。我的目标是让用户通过相互拖动模块来完全自定义界面。

如果您曾经使用过Adobe After Effects CS5,它具有我正在寻找的确切效果。它允许您拖动一个选项卡并使其像自己的窗口一样浮动,将其停靠在另一个标签页中并执行更多操作。

所以,如果有人能指出我正确的方向如何解决这个问题,或者甚至在我开始的时候会很棒!

1 个答案:

答案 0 :(得分:10)

看看它使用QDockWidget而不是QTabBar的Qt Main Window Demo。 此示例应包含在Qt安装的QTDIR / demos /文件夹中。

您将看到窗口中没有标签,但尝试拖动某个停靠栏并将其放在另一个停靠栏上,您将看到已创建标签栏。码头也可以在桌面上浮动。此行为由Qt提供,只需为Dock设置一些标志即可启用或禁用它。检查代码以获取更多详细信息。

我希望这就是你正在寻找的东西。