
流式布局与QScrollArea结合使用实现自动换行自动居左布局
参考:QScrollArea添加布局后没有出现滚动条的解决方法
Qt流式布局QFlowLayout与QScrollArea相结合问题
滚动区域的布局不是直接设置给滚动区域,而是创建了一个QWidget,布局中可以任意添加各种控件!之后将这个QWidget设置为滚动区域的QWidget,如下:
FlowLayout *m_layout=new FlowLayout();
QWidget *swidget = new QWidget();
swidget->setLayout(m_layout);
ui->scrollArea->setWidget(swidget);
ui->scrollArea->setWidgetResizable(true);
ui->scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);