我遇到了一个问题,我应该在开始时17
浮动QDockWidget
。 QT的默认行为是在同一位置重叠所有QDockWidget
。即使我可以通过setGeometry
手动分配位置,但
(1)它太冗长了;
(2)它不适用于不同的显示器分辨率。
那么是否有一种方便的方式以非重叠方式放置所有这些17
QDockWidget
。
以下是当前的代码和视图。
for (int i=1;i<17;i++){
floatDock[i] = new QDockWidget(tr("Float1"), this);
floatDock[i]->setAllowedAreas(Qt::DockWidgetArea_Mask);
floatEdit[1] = new CodeEditor;
floatDock[i]->setWidget(floatEdit[1]);
floatDock[i]->setFloating(true);
floatDock[i]->setGeometry(10*i+300,10*i+300,i+10,i+10);
addDockWidget(Qt::BottomDockWidgetArea, floatDock[i]);
viewMenu->addAction(floatDock[i]->toggleViewAction());
}