-1

我有一个想法,我不知道如何实施。我正在使用 Qt,我希望有一个选项卡系统,允许我以与使用 QDockWidgets 相同的方式使用选项卡,即:使用 QDockWidgets,您可以选择一个小部件并使用它漂浮在监视器周围或他可以将它停靠在四个侧面中任何一个的 QMainWindow 中。好吧,我想在 QTabWidget 中拥有这样的属性!所以假设我面前有两个 QTabWidget。根据提议的想法,我将能够将一个选项卡(及其小部件)从一个 QTabWidget 拖放到另一个 QTabWidget 或什至简单地将其从其原始 QTabWidget 取消停靠并开始独立使用它作为具有一个选项卡的另一个 QTabWidget。

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

任何帮助将不胜感激。

4

1 回答 1

2

QDockWidgets already provide possibility to be tabbed. You can check Dock Widgets Qt sample project in Main Windows section. Screen of the just launched sample app: enter image description here

Screen of the tabbed doc widgets: enter image description here

Check this answer for implementation details.

于 2015-09-19T05:35:28.887 回答