【发布时间】:2019-07-17 01:07:39
【问题描述】:
在过去的 2 天里,我已经看到并尝试了各种 QT scrollArea 解决方案,但它们都不适合我。这是我在 MainWindow 构造函数中的滚动区域设置代码。这构建并运行没有错误,但不做任何事情。 scrollArea 和 ui->Contents 已经使用 QTcreator 设置在表单中,并且所需的小部件已移动到 scrollArea 中。
ui->scrollArea->installEventFilter(this);
ui->scrollArea->setMouseTracking(true);
ui->scrollArea->setWidget(ui->Contents);
QVBoxLayout *layout = new QVBoxLayout(this);
layout->setSizeConstraint(QLayout::SetMinimumSize);
ui->scrollArea->setLayout(layout);
最后一行似乎可以与以下内容互换:
layout->addWidget(ui->scrollArea)
但没有人改变结果,这是一个功能齐全的应用程序,但没有我需要的滚动区域。
【问题讨论】:
-
这里重要的是滚动区域的大小以及垂直和水平滚动条是否设置为策略:doc.qt.io/qt-5/qt.html#ScrollBarPolicy-enumdoc.qt.io/qt-5/…
标签: c++ qt qscrollarea