c++ - 使选项卡在 Qt 中可移动

标签 c++ qt tabs docking

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

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

所以,如果有人能为我指出正确的方向,告诉我如何着手,甚至我应该从哪里开始,那就太好了!

最佳答案

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

您会看到窗口中没有选项卡,但尝试拖动一些停靠栏并将其放到另一个停靠栏上,您会看到创建了一个选项卡栏。码头也可以漂浮在桌面周围。此行为由 Qt 提供,只需为停靠栏设置一些标志即可启用或禁用它。查看代码了解更多详情。

我希望这就是您要找的。

关于c++ - 使选项卡在 Qt 中可移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4544162/

相关文章:

c++ - Concat 程序,奇怪的符号

c++ - 在运行时获取可用的库函数

c++ - 返回对象的方法的异常替代方法

C++如何压缩花哨的for循环

vim - 如何像这样配置 vim 的 TAB/缩进?

python - 如何从 QThread 和 Queue 运行的函数返回值

c++ - QT特别评论//://[num] etc

c++ - 在 Mac 上无法将 Pylon(Basler) SDK 与 Qt 链接

javascript - 使用新选项卡 Extjs4 传递额外参数

visual-studio-2012 - 在 visual studio 2012 的选项卡上显示文件类型图标