Qt: Как расположить записи в сетке? QListView или QGridLayout?

Все еще изучаю фундаментальные понятия...

Я хочу расположить элементы из базы данных в сетке. Каждый элемент будет иметь собственный вид с изображением предварительного просмотра, атрибутами и элементами управления. Сетка может изменить размер, то есть 3, 4, 5 столбцов (большие-маленькие превью).

Лучше всего это сделать, добавив (просматривая таблицу) пользовательские виджеты в сетку, или используя представление списка значков с "делегатом"?

Спасибо!

1 ответ

Решение

Моим первым желанием было бы пойти с представлением списка значков и делегатом (особенно, если у вас уже есть данные в виде модели). Если это не сработает, вы можете использовать представление списка значков в качестве руководства для создания собственного представления списка. Два преимущества представлений состоят в том, что они обрабатывают много позиций, если что-то вставлено в середину, и часто лениво оценивают данные, которые им нужны. Дополнительным преимуществом наличия ваших данных в модели является возможность использовать их и в других местах (например, в поле со списком, если вы хотите позволить пользователю выбрать одно изображение в другом месте).

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