C++ 向QDockWidgets区域添加滚动条

C++ 向QDockWidgets区域添加滚动条,c++,qt,C++,Qt,对于我的Qt应用程序,我使用了dock小部件,但是启用太多DockWidget会导致它们从屏幕底部流出。 如何将滚动条添加到整个dockwidget区域 下面是一个例子: dock小部件的代码: QDockWidget *imageDock = new QDockWidget(i18n("Image"), this); imageDock->setObjectName("ImageDock"); ImageChooserWidget *imageChooserWidget = new I

对于我的Qt应用程序,我使用了dock小部件,但是启用太多DockWidget会导致它们从屏幕底部流出。 如何将滚动条添加到整个dockwidget区域

下面是一个例子:

dock小部件的代码:

QDockWidget *imageDock = new QDockWidget(i18n("Image"), this);
imageDock->setObjectName("ImageDock");
ImageChooserWidget *imageChooserWidget = new ImageChooserWidget(this);
imageDock->setWidget(imageChooserWidget);
addDockWidget(Qt::RightDockWidgetArea, imageDock);
m_dockWidgets.append(imageDock);
actionCollection()->addAction("show_image_dock", imageDock->toggleViewAction());
imageDock->setVisible(false);
connect(m_vocabularyView, SIGNAL(translationChanged(KEduVocExpression*, int)),
imageChooserWidget, SLOT(setTranslation(KEduVocExpression*, int)));
我手头上还有这个:

setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea);
setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);

创建一个
QScrollArea
,将其放入dock小部件并将内容放入滚动区域。您可能需要调用
scrollArea->SetWidgetResizeable(true)
,以正确调整内容大小。

创建
qscrolArea
,将其放入dock小部件并将内容放入滚动区域。您可能需要调用
scrollArea->setWidgetResizeable(true)
来正确调整内容的大小。

thnx,尽管这不是我所需要的,但它可以工作。还有,tabifyDockWidget()对我不起作用?有什么想法吗?这不是问题的答案。这个问题特别要求将滚动条添加到整个dockwidget区域,而不是每个特定的
QDockWidget
.thnx,尽管这并不完全是我需要的,但它会起作用。还有,tabifyDockWidget()对我不起作用?有什么想法吗?这不是问题的答案。该问题特别要求将滚动条添加到整个dockwidget区域,而不是每个特定的
QDockWidget