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