2014-11-03 29 views
0

我想我的QListView不顯示水平滑動條。我的所有物品都是相同的高度,所以我設置了setUniformItemSizes(true);現在,列表似乎檢查了第一個物品的寬度,並將以下各項的大小調整爲後者的最大值和QListView的寬度。我怎麼能告訴QListView給這些項目只是它自己的寬度?QListview強制固定項目寬度,option.rect太大

其實我使用我自己的QStyleItemDelegate並從option.rect得到一個太大的QRect。但是標準代表顯示了相同的行爲,所以我拿出代理來減少問題來源的數量。

問題的簡短說明:

第一項的寬度比ListView的寬度小: enter image description here

第一項的寬度比ListView的寬度大: enter image description here

回答

0

答案是非常簡單:不允許空格鍵。

setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 

這將使用默認委託代替文本,並在自定義委託中報告正確的選項。