在 Qt 学习曲线上,我看到了很多关于动态布局的问题,但这些解决方案对我不起作用,或者我不太了解它们。
参考问题:: Qt Scroll Area 没有添加滚动条,如何让小部件溢出以使滚动条出现在 Qt 中?
问题::我想在QScrollArea
. 我已经能够在 Qt Creator 中手动执行此操作,现在我正在尝试通过代码执行此操作。
如何防止小部件拉伸/强制区域滚动?
如何让添加的小部件从顶部开始?我有一个垂直垫片,
QVBoxLayout
但这会将所有东西推到底部。
简单的测试代码::
void MainWindow::on_pushButton_clicked()
{
ui->myScroll->setWidgetResizable(true); //making sure this is set
QPushButton *b = new QPushButton(this);
b->setText(QString("Hello Button"));
QHBoxLayout *h = new QHBoxLayout();
h->addWidget(b,0);
ui->myVBoxLayout->addLayout(h,0);
}
结果:: 左侧压扁(动态)– 右侧正常(手动设置)
Qt Creator Setup:: 左侧:动态 – 右侧手动设置
特性::