调整大小时 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 未调整大小或重新绘制