【问题标题】:Best way to dynamically display several images as a list or table in Qt?在 Qt 中动态显示多个图像作为列表或表格的最佳方法?
【发布时间】:2016-05-02 18:03:25
【问题描述】:

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

【问题讨论】:

  • 您在寻找 PyQt 或 c++ 解决方案吗?您已经用两者都标记了问题,但实际上应该只用您要查找的内容进行标记。
  • Python 解决方案,但由于两种语言都可以使用 Qt,我认为无论使用哪种语言,解决方案都将保持不变。
  • 这是一个相当典型的QListView/QListWidget用例
  • QListWidget 是我一直在寻找的,并且似乎比 QTableWidget 更适合我的需求。谢谢!

标签: python c++ qt pyqt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多