我想在列表或表格中动态添加和显示图像,可能在Qt中有一个滚动条。但是,我不知道这样做的最佳选择是什么。
答案 0 :(得分:0)
Qt提供了一个名为FlowLayout
的示例。新添加的小部件以网格状方式自动排列。调整窗口大小时,网格的排列会更新以适应新的布局尺寸。
在Qt中,它作为一个例子来说明如何实现从QLayout派生的自己的布局类。在此查找有用的文档: http://doc.qt.io/qt-5/qtwidgets-layouts-flowlayout-example.html
复制粘贴类并使用它,例如:
FlowLayout *flowLayout = new FlowLayout(this);
flowLayout->setSizeConstraint(QLayout::SetMinAndMaxSize);
for (int i=0;i<1000;i++)
flowLayout->addWidget(new MyWidget(i));