在Qt中动态显示多个图像作为列表或表格的最佳方法?

时间:2016-01-26 08:14:07

标签: python c++ qt pyqt

我想在列表或表格中动态添加和显示图像,可能在Qt中有一个滚动条。但是,我不知道这样做的最佳选择是什么。

1 个答案:

答案 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));