Qt Resize QListView

Я хотел бы настроить ширину QListView в соответствии с его содержимым, чтобы каждый элемент был видимым. Список похож на:

...
setFlow(QListView::LeftToRight) ;
setLayoutMode(QListView::Batched);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setAutoScroll(false);
setUniformItemSizes(true);
setResizeMode(QListView::Adjust);
...

Я попробовал другой QSizePolicy и запутался.

1 ответ

Этот переключатель:

setUniformItemSizes(true);

включает некоторые оптимизации QListView. Похоже, оптимизированный код не вычисляет макет при изменении размера qlistview. Попробуйте установить setUniformItemSizes(false), и ваш qlistview должен адаптироваться к размерам элементов.

Другие вопросы по тегам