QListWidget: больше значков в одной строке

Для моей дипломной работы я программирую создателя ролевых игр. Я использую тайлсеты (левое изображение ниже). Я загружаю такое изображение в свой проект и разбиваю его на небольшие квадратные блоки (плитки). Теперь я загружаю их в QListWidget, но я хотел бы, чтобы QListWidget показывал столько плиток в строке, сколько есть на изображении (например: изображение ниже содержит 8 плиток в строке, но в моей программе QListWidget только показывает 6 плиток в ряду).

Я пытался работать с макетами, но они, похоже, не работают. Любая идея о том, как позволить QListWidget отображать произвольное количество элементов в строке? Мне нравится работать с QListWidget, потому что он обеспечивает хороший способ выбора плиток и распространения на родительские виджеты, какая плитка должна быть отрисована в другом виджете.

Заранее спасибо.

введите здесь описание изображениявведите здесь описание изображения


person Jan Discart    schedule 04.04.2012    source источник
comment
Возможно, вам будет проще использовать QTreeWidget или QTableWidget.   -  person    schedule 05.04.2012
comment
Я слепо смотрел на то, как заставить его работать с QListWidget, но я забыл посмотреть на другие типы... Спасибо, что указали на это! QTableWidget кажется идеальным для этой работы.   -  person Jan Discart    schedule 05.04.2012
comment
Я превратил это в ответ, который будет принят :-)   -  person    schedule 05.04.2012


Ответы (2)


Возможно, вам будет проще использовать QTreeWidget или QTableWidget.

person Community    schedule 04.04.2012

ну... я не на 100% доволен текущим ответом пользователя 336063

QListWidget имеет свойство "viewMode",

введите здесь описание изображения

если вы установите его в IconMode, ваш список будет выглядеть так:

введите здесь описание изображения

по умолчанию это выглядит так:

введите здесь описание изображения

person ΦXocę 웃 Пepeúpa ツ    schedule 21.11.2018