QListview强制固定项宽度,option.rect太大了

时间:2014-11-03 16:44:38

标签: qt5 qlistview

我希望我的QListView不显示水平的scollbar。我的所有项目都具有相同的高度,所以我设置setUniformItemSizes(true);现在列表似乎检查第一个项目的宽度,并将以下项目的大小调整为后者的最大值和QListView的宽度。如何告诉QListView只给出自己宽度的物品?

实际上我使用自己的QStyleItemDelegate并从option.rect获得了太大的QRect。但是标准委托显示了相同的行为,所以我拿出了我的委托来减少问题来源的数量。

问题的简短说明:

第一项的宽度小于ListView的宽度: enter image description here

第一项的宽度大于ListView的宽度: enter image description here

1 个答案:

答案 0 :(得分:0)

答案很简单:不要让空格键。

setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

这会使文本省略默认委托,并在自定义委托中报告正确的option.rect。