Thank you wysota. Your suggested solution gives me better result.
void MainWindow::createLayerDockWidget() {
...
QWidget * layerWidget
= createLayerWidget
();
dock
->setBackgroundRole
(QPalette::Light);
dock->setAutoFillBackground(true);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
dock->setWidget(scrollArea);
scrollArea->setWidget(layerWidget);
scrollArea->setAlignment(Qt::AlignTop);
scrollArea
->viewport
()->setBackgroundRole
(QPalette::Light);
scrollArea->viewport()->setAutoFillBackground(true);
scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
addDockWidget(Qt::RightDockWidgetArea, dock);
}
void MainWindow::createLayerDockWidget() {
...
QWidget * layerWidget = createLayerWidget();
QDockWidget *dock = new QDockWidget(tr(" Layers "), this);
dock->setBackgroundRole(QPalette::Light);
dock->setAutoFillBackground(true);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
QScrollArea * scrollArea = new QScrollArea;
dock->setWidget(scrollArea);
scrollArea->setWidget(layerWidget);
scrollArea->setAlignment(Qt::AlignTop);
scrollArea->viewport()->setBackgroundRole(QPalette::Light);
scrollArea->viewport()->setAutoFillBackground(true);
scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
addDockWidget(Qt::RightDockWidgetArea, dock);
}
To copy to clipboard, switch view to plain text mode
Thank you MrDeath too. Don't surprise I am new in Qt.
Bookmarks