我希望我的QListView
不显示水平的scollbar。我的所有项目都具有相同的高度,所以我设置setUniformItemSizes(true);
现在列表似乎检查第一个项目的宽度,并将以下项目的大小调整为后者的最大值和QListView
的宽度。如何告诉QListView
只给出自己宽度的物品?
实际上我使用自己的QStyleItemDelegate并从option.rect
获得了太大的QRect。但是标准委托显示了相同的行为,所以我拿出了我的委托来减少问题来源的数量。
问题的简短说明:
第一项的宽度小于ListView的宽度:
第一项的宽度大于ListView的宽度:
答案 0 :(得分:0)
答案很简单:不要让空格键。
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
这会使文本省略默认委托,并在自定义委托中报告正确的option.rect。