Qt QListView的调整大小

3
我希望你能为我翻译一下以下内容,与IT技术有关。根据需要调整QListView的宽度以便让每个项目都可以显示出来。列表如下:
...
setFlow(QListView::LeftToRight) ;
setLayoutMode(QListView::Batched);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setAutoScroll(false);
setUniformItemSizes(true);
setResizeMode(QListView::Adjust);
...

我尝试了不同的QSizePolicy,但是感到非常困惑。


2
检查当QListView的项目数量发生变化时,sizeHint返回什么。如果始终返回相同的值,则大小策略无法帮助。 - Marek R
@MarekR 谢谢您的评论。问题总是一样的。如果我重新定义我的列表视图的sizeHint(),那么我如何计算适合所有项目的正确宽度? - Mike Shaw
@MarekR 好的。我在sizeHint()中使用了sizeHintForColumn()进行计算。 - Mike Shaw
1个回答

0

这个开关:

setUniformItemSizes(true);

开启了一些QListView的优化。似乎优化后的代码在qlistview调整大小时不会计算布局。 尝试设置setUniformItemSizes(false),你的qlistview应该能够适应项目大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接