Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使标签在Qt中可移动_C++_Qt_Tabs_Docking - Fatal编程技术网

C++ 使标签在Qt中可移动

C++ 使标签在Qt中可移动,c++,qt,tabs,docking,C++,Qt,Tabs,Docking,我想在Qt中创建一个应用程序,其中QTabBar中的选项卡可以“解锁”,这样它们将成为一个浮动窗口,或者可以拖动到另一个QTabBar并“转移”到该QTabBar中。我的目标是让用户通过相互拖动模块来完全定制界面 如果你曾经使用过AdobeAfterEffectsCS5,它的效果正是我想要的。它允许您拖动一个选项卡,使其作为自己的窗口浮动,将其停靠到另一个选项卡页面,并执行更多操作 因此,如果有人能为我指出正确的方向,告诉我如何去做,或者我将从哪里开始,那将是非常棒的 看看它使用的是QDockW

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

如果你曾经使用过AdobeAfterEffectsCS5,它的效果正是我想要的。它允许您拖动一个选项卡,使其作为自己的窗口浮动,将其停靠到另一个选项卡页面,并执行更多操作

因此,如果有人能为我指出正确的方向,告诉我如何去做,或者我将从哪里开始,那将是非常棒的

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

您将看到窗口中没有选项卡,但尝试拖动一些dock并将其放置在另一个dock上,您将看到创建了一个选项卡栏。码头也可以漂浮在桌面上。这个行为是由Qt提供的,可以通过为停靠点设置一些标志来启用或禁用它。查看代码以了解更多详细信息


我希望这正是您想要的。

如果您的标签不在底部,这看起来真的很糟糕,这是一个遗憾:(