固定大小的滚动区域与布局。

时间:2016-08-28 18:59:11

标签: qt scrollbar fixed qscrollarea qlayout

我想要做的是展示在QScrollArea中设置的新QWidget。 网格布局在滚动区域中设置,而VBox布局则添加到网格布局中。

程序允许在此VBox布局中动态添加标签。 我希望滚动区域具有固定大小,当标签占用的区域超出滚动区域的大小(高度)时,应该出现滚动条(并且滚动区域大小没有变化)。

使用我的代码 - 添加标签会导致QWidget(窗口)的密度增加。 滚动条可以在开头看到,但在某些时候它会消失......就像QScrollArea不再存在......

QWidget* playlistWindow = new QWidget();
playlistWindow->setAcceptDrops(true);
playlistWindow->resize(200, 300);

QScrollArea* scrollArea = new QScrollArea();
scrollArea->setWidget(playlistWindow);
QVBoxLayout* layout = new QVBoxLayout();
QGridLayout* gridLayout = new QGridLayout();
layout->setAlignment(Qt::AlignTop);
scrollArea->setLayout(gridLayout);
gridLayout->addLayout(layout, 0, 0);
scrollArea->setMaximumHeight(300);

scrollArea->show();   

0 个答案:

没有答案