在我们的应用程序中,我们有可变数量的停靠小部件,因为其中一些是由在运行时加载的插件添加的。并非所有的dockwidgets都必须同时可见。这在很大程度上取决于用户正在做什么以及哪些插件处于活动状态。
但是,如果使用 以编程方式添加了太多的dockwidgets addDockWidget(...)
,它们就会开始相互重叠(不是在选项卡方面,而是在一个被绘制在不同区域的内容方面,这显然看起来被破坏了)。
用户可以将dockwidgets 移动到仍有空间的dockareas,但布局/主窗口成功地防止(未选项卡)重新添加到“拥挤”的dockarea。
我们确实允许选项卡式停靠以允许用户安排所需的停靠小部件,但我们不想启用QMainWindow::ForceTabbedDocks
,因为这会过多地限制同时可见的停靠小部件的数量(每个停靠区域一个)。
我怎样才能防止这种情况或更好地控制如何添加dockwidgets?