gpt4 book ai didi

c++ - 向 QDockWidgets 区域添加滚动条

转载 作者:行者123 更新时间:2023-11-30 02:48:58 25 4
gpt4 key购买 nike

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

这是一个例子:

停靠小部件的代码:

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,将其放入停靠小部件并将您的内容放入滚动区域。您可能需要调用 scrollArea->setWidgetResizable(true) 以使其正确调整内容的大小。

关于c++ - 向 QDockWidgets 区域添加滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21656500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com