调整大小时 QListView 图标模式不重新布局

Posted

技术标签:

【中文标题】调整大小时 QListView 图标模式不重新布局【英文标题】:QListView icon mode not relayout when resize 【发布时间】:2016-01-20 09:45:21 【问题描述】:

我有一个带有 IconMode 视图的 QListView,LeftToRight 流,并且包装是真的。 但是当我调整小部件的大小时,我遇到了一个问题,即该项目不是重新布局。 有没有办法让它重新布局?非常感谢您的帮助。

启动列表视图:

调整大小后的列表视图:

【问题讨论】:

【参考方案1】:

您需要设置调整大小模式 setResizeMode(QListView::Adjust)

默认是“固定”而不是“调整”

看这里:https://doc.qt.io/qt-5/qlistview.html#resizeMode-prop

还有:https://doc.qt.io/qt-5/qlistview.html#ResizeMode-enum

还有:https://doc.qt.io/qt-4.8/qlistview.html#isWrapping-prop

【讨论】:

感谢您的帮助,我还有一个问题。我的模型中有 1000 个数据,当它调整大小时 -> 它真的很重。有什么可以优化的吗?

以上是关于调整大小时 QListView 图标模式不重新布局的主要内容,如果未能解决你的问题,请参考以下文章

隐藏子小部件时,QGridLayout 未调整大小或重新绘制

使用自动布局进行编辑时在表格视图中调整子视图的大小

使用自动布局调整同级视图的大小时,使用子视图重新定位 UIView 不起作用

QT4 qlistview保存图标位置手动移动下次

(自动布局)容器视图调整大小但子视图不

连接到实现信号:奇怪的窗口大小调整行为