要将QToolBox放置在QDockWidget中,并且在折叠时保持最小尺寸,可以使用以下代码示例:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
QDockWidget* dockWidget = new QDockWidget("Toolbox", &window);
dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
QToolBox* toolBox = new QToolBox(dockWidget);
toolBox->addItem(new QLabel("Item 1"), "Item 1");
toolBox->addItem(new QLabel("Item 2"), "Item 2");
toolBox->addItem(new QLabel("Item 3"), "Item 3");
dockWidget->setWidget(toolBox);
window.addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
window.show();
return app.exec();
}
在这个示例中,我们创建了一个QMainWindow,并在左侧添加了一个QDockWidget,然后将QToolBox放置在QDockWidget中。使用setAllowedAreas
方法,我们限制了QDockWidget的可停靠区域。
最后,我们将QDockWidget添加到主窗口中,并显示主窗口。
当你运行这个示例时,你可以看到QDockWidget的QToolBox部件会被折叠到最小尺寸。