Qt的窗口拉伸QDockWidget,一个窗口变大,另一个窗口变小

         平常使用 QDockWidget 时,都是使用QtDesigner直接拖入后使用,使用时也没有什么不对劲的。今天用代码写了一个QDockWidget后发现窗口这间不能拉伸,也不能移动停靠位置,如下图不能按箭头方向拉伸控制各窗口大小。

Qt的窗口拉伸QDockWidget,一个窗口变大,另一个窗口变小_第1张图片

    后来发现是因为我使用布局的原因 ,我将窗口2与窗口3使用垂直布局,然后再与窗口1使用水平布局。使用布局后的QDockWidget 是不能进行拉伸与移动停靠位置操作的。    

解决方法:

使用addDockWidget()来添加 QDockWidget 窗口就可以实现拉伸与移动停靠位置了,代码如下。

        this->centralWidget()->setLayout(canvasWidgetHL); //canvasWidgetHL窗口1的布局
	addDockWidget(Qt::LeftDockWidgetArea, mLayerTreeDockWidget);//mLayerTreeDockWidget窗口2
	addDockWidget(Qt::LeftDockWidgetArea, mOverViewWidget);//mOverViewWidget窗口3

 

 

你可能感兴趣的:(C++,Qt)