1

我想在小部件下方设置停靠小部件,如图

在此处输入图像描述

但是当我将几何设置为 Y 的起点以等效间隙大小但它不起作用时。

4

1 回答 1

4

我认为 QDockWidget 的位置应该以不同的方式处理,然后设置它的几何形状。

这个例子展示了 QDockWidgets 如何被定位为你想要的 + 一个停靠小部件与另一个标签在一起。

#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // Main window
    QMainWindow *window = new QMainWindow;
    window->setDockNestingEnabled(true);
    // Anything to add as central widget
    QWidget *widget = new QWidget;
    window->setCentralWidget(widget);

    // First dock in the left top corner
    QDockWidget *dockWidget = new QDockWidget("--- 1 ---");
    window->addDockWidget(Qt::LeftDockWidgetArea, dockWidget);

    // Second dock below first one
    QDockWidget *dockWidget2 = new QDockWidget("--- 2 ---");
    window->addDockWidget(Qt::LeftDockWidgetArea, dockWidget2);

    // Third in tab with second one
    QDockWidget *dockWidget3 = new QDockWidget("--- 3 ---");
    window->tabifyDockWidget(dockWidget2, dockWidget3);

    window->show();

    return a.exec();
}

QMainWindow有几个函数如何处理拆分、移动或标签QDockWidgets

于 2013-09-18T12:55:39.780 回答