2014-02-09 85 views
0

對於我的Qt應用程序,我已經使用了Dock小部件,但是啓用了太多dockwidgets會導致它們流出底部的屏幕。 如何將滾動條添加到整個dockwidget區域?將滾動條添加到QDockWidgets區域

下面是一個例子:

碼頭控件的代碼:

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); 

回答

2

創建一個QScrollArea,把它進入碼頭小部件並將您的內容放入滾動區域。您可能需要撥打scrollArea->setWidgetResizable(true)才能正確調整內容大小。

+0

thnx,儘管那不是我所需要的,但它會工作。此外,tabifyDockWidget()不適合我?有任何想法嗎? – R4chi7