C++ 滚动区域内的QWidget

C++ 滚动区域内的QWidget,c++,qt,C++,Qt,我有一个QWidget,我想把它包含在一个滚动区域中,这样当垂直超过指定的QWidget大小时,用户可以上下滚动查看更多内容 QWidget renameWidget; QScrollArea scrollarea. 我该怎么做呢?我将小部件设置在UI编辑器的滚动区域内,但它不起作用 有什么想法吗? 谢谢。请考虑另一种布局。将滚动区域添加到主窗口小部件中,并使用将其他所有内容放入其中 QScrollArea是QWidget,因此您甚至可以将其用作顶级小部件: QScrollArea *scro

我有一个
QWidget
,我想把它包含在一个滚动区域中,这样当垂直超过指定的
QWidget
大小时,用户可以上下滚动查看更多内容

QWidget renameWidget;
QScrollArea scrollarea.
我该怎么做呢?我将小部件设置在UI编辑器的滚动区域内,但它不起作用

有什么想法吗? 谢谢。

请考虑另一种布局。将滚动区域添加到主窗口小部件中,并使用将其他所有内容放入其中

QScrollArea
QWidget
,因此您甚至可以将其用作顶级小部件:

QScrollArea *scrollArea = new QScrollArea();
scrollArea->resize(250, 250);

QWidget *widget = new QWidget(scrollArea);
widget->setBackgroundRole(QPalette::Dark);
widget->resize(200, 200);

scrollArea->setWidget(widget);
scrollArea->show();

QScrollArea
提供了另一个小部件的滚动视图。它用于在一个框架内显示子窗口小部件的内容。如果小部件超过了框架的大小,视图可以提供滚动条,以便可以查看子小部件的整个区域

例如:

QScrollArea *scrollArea = new QScrollArea(this);
scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setWidget(renameWidget);