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 должен адаптироваться к размерам элементов.