问:如何有效地对浮动Dockwidget进行测距?

时间:2017-09-26 04:02:18

标签: qt

我遇到了一个问题,我应该在开始时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());

}

enter image description here

0 个答案:

没有答案