在Qt中使选项卡可移动

7
我想在Qt中制作一个应用程序,其中QTabBar中的标签可以“解锁”,变成一个浮动窗口,或者可以拖入另一个QTabBar并“转移”到该QTabBar。我的目标是让用户通过将模块拖到彼此之间来完全自定义界面。
如果您曾经使用过Adobe After Effects CS5,它具有我要寻找的确切效果。它允许您拖动选项卡并使其漂浮为自己的窗口,将其停靠在另一个选项卡页中并执行更多操作。
因此,如果有人能指点我如何着手处理这个问题,甚至是我应该从哪里开始,那将非常好!
1个回答

10

请看Qt Main Window Demo,它使用QDockWidget而不是QTabBar。

您会发现该窗口中没有标签,但尝试将一些停靠控件拖到另一个停靠控件上,您会发现标签栏已创建。这些停靠控件可以在桌面上浮动。 Qt提供了此行为,并且可以通过为停靠控件设置一些标志来启用或禁用。有关更多详细信息,请查看代码。

希望这就是您正在寻找的内容。


如果您没有将选项卡放在底部,那么这看起来真的很糟糕,这真是太遗憾了 :( - paulm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接