使标签在Qt中移动

Bra*_*rad 7 c++ qt tabs docking

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

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

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

小智 10

看看它使用QDockWidget而不是QTabBar的Qt主窗口演示.此示例应包含在Qt安装的QTDIR/demos /文件夹中.

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

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