gpt4 book ai didi

c++ - QScrollArea 不缩放到窗口

转载 作者:行者123 更新时间:2023-11-28 01:56:40 27 4
gpt4 key购买 nike

我正在尝试使用 QScrollArea 以便能够将大量小部件放在同一个窗口中。不幸的是,包含 QScrollAea(居中)的 QWidget 没有缩放到窗口的大小,这使得它......不像我想要的......我尝试了不同的方法,但我无法修复它...有什么想法吗?

QWidget *central = new QWidget(this);
QScrollArea *scroll = new QScrollArea(this);
QVBoxLayout *vLayout = new QVBoxLayout(central);

this->setCentralWidget(central);
central->setLayout(vLayout);

//vect is not empty
for (elt t : vect)
{
vLayout->addWidget(new TweetDisplay(elt, t));
}

//If I remove those three lines, everything is displayed but of course, I can't scroll.
scroll->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
scroll->setWidget(central);
scroll->setWidgetResizable(true);

引用图片:

Screenshot

最佳答案

与其将中央小部件设置为 central,不如尝试使用 scroll 作为中央小部件。因此,正确的行应该是:

this->setCentralWidget(scroll);

请记住,滚动区域使用 central 作为它已经包含的小部件,因此将它设置为中央小部件实际上没有任何意义。

关于c++ - QScrollArea 不缩放到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40947003/

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