我目前正在构建一个包含QStackedWidget
多个页面的应用程序。页面本身已添加到设计器中。我能做什么(在代码中):
- 向页面添加 QVBoxLayout
- 向其中添加一些自定义小部件
- 设置页面布局
这很好用,我可以看到我的小部件出现在页面上。这些小部件的固定高度为 25。当小部件太多时,我无法看到所有这些小部件。不起作用的是向QScrollArea
页面添加一个允许向上和向下滚动的页面,以防页面中添加了很多小部件。
所以这是我的代码“原样”:
//The header file:
QVBoxLayout *valuesLayout;
//The corresponding .cpp file
valuesLayout = new QVBoxLayout();
valuesPage->setLayout(valuesLayout); //valuesPage is my QStackedWidget page
for (int j=0; j<100; j++)
{
valuesLayout->addWidget(new PaIndicator(0, "This is a test", 0)); // my custom widgets
}
我将如何更改/扩展上面的代码以使我的小部件出现在 QScrollArea 中?
更新:应用下面提到的更改后,我最终得到了这个:
我现在的代码看起来与 Shf 的答案中给出的行完全一样。我感觉我越来越近了,但这里似乎还是有些不对劲。