我想在 Qt 中创建一个应用程序,其中 QTabBar 中的选项卡可以“取消停靠”,这样它们将成为一个 float 窗口,或者可以被拖到另一个 QTabBar 中并“转移”到那个 QTabBar 中。我的目标是让用户通过将模块相互拖动来完全自定义界面。
如果您曾经使用过 Adobe After Effects CS5,它具有我正在寻找的确切效果。它允许您拖动一个选项卡并使其像它自己的窗口一样 float ,将其停靠到另一个选项卡页面并执行更多操作。
所以,如果有人能为我指出正确的方向,告诉我如何着手,甚至我应该从哪里开始,那就太好了!
最佳答案
查看 Qt Main Window Demo它使用 QDockWidget 而不是 QTabBar 的。 此示例应包含在 Qt 安装的 QTDIR/demos/文件夹中。
您会看到窗口中没有选项卡,但尝试拖动一些停靠栏并将其放到另一个停靠栏上,您会看到创建了一个选项卡栏。码头也可以漂浮在桌面周围。此行为由 Qt 提供,只需为停靠栏设置一些标志即可启用或禁用它。查看代码了解更多详情。
我希望这就是您要找的。p>
关于c++ - 使选项卡在 Qt 中可移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4544162/