Qt 如何创建一个类似于QDockWidget但用于选项卡的系统?

Qt 如何创建一个类似于QDockWidget但用于选项卡的系统?,qt,qtabwidget,qdockwidget,qtabbar,Qt,Qtabwidget,Qdockwidget,Qtabbar,我有一个想法,我不知道如何实施。我正在使用Qt,我希望有一个选项卡系统,允许我以使用QDockWidgets的相同方式使用选项卡,也就是说:使用QDockWidgets,可以选择一个小部件并在监视器周围浮动使用它,或者可以将其固定在QMainWindow的四面中。好吧,我想有一个QTabWidget这样的属性!假设我面前有两个小部件。有了这个提议,我将能够将一个标签(及其小部件)从一个QTabWidget拖放到另一个QTabWidget,甚至可以简单地将其从原来的QTabWidget中移除,并开

我有一个想法,我不知道如何实施。我正在使用Qt,我希望有一个选项卡系统,允许我以使用QDockWidgets的相同方式使用选项卡,也就是说:使用QDockWidgets,可以选择一个小部件并在监视器周围浮动使用它,或者可以将其固定在QMainWindow的四面中。好吧,我想有一个QTabWidget这样的属性!假设我面前有两个小部件。有了这个提议,我将能够将一个标签(及其小部件)从一个QTabWidget拖放到另一个QTabWidget,甚至可以简单地将其从原来的QTabWidget中移除,并开始将其作为另一个带有一个标签的QTabWidget独立使用

嗯,我找不到一种“自然”使用QTabWidget的方法;Qt的小部件类包似乎没有提供这种可能性。那么,有人知道任何一个向公众开放的项目,其中包含一个能够做这种事情的类吗?或者我自己如何实现这样一个新类?(例如,我不知道如何从QTabBar中实现拖放效果,因为即使
setMovable
设置为
true
,仍然无法使选项卡离开QTabBar区域


任何帮助都将不胜感激。

QDockWidgets已经提供了使用选项卡的可能性。 您可以在
主窗口
部分中检查Qt示例项目。 刚刚发布的示例应用程序的屏幕:

选项卡式文档小部件的屏幕:


查看此选项了解实现细节。

首先,感谢您的回答,但实际上QDockWidgets并没有像我所说的那样做:拖放时形成QTabar的机制仅适用于QDockWidgets相对于QMainWindow的“可固定区域”,而不是QDockWidgets本身(即,如果我将一个浮动QDockWidget拖放到另一个浮动QDockWidget中,它们不会像我将其拖放到已经停靠在QMainWindow中的另一个QDockWidget上时那样合并到QTabWidget中)。因此,尽管它完成了一半的工作,但它仍然不是我想要的。