Могу ли я использовать табличное представление для таблицы, содержащей много изображений? - PullRequest
0 голосов
/ 24 ноября 2010

У меня есть представление таблицы в PyQt, в котором должно быть изображение в каждой ячейке.

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

Любой ответ на Qt или PyQt будет высоко оценен.

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

QListView предоставляет режим icon , в котором вы можете складывать изображения в сетку.

0 голосов
/ 24 ноября 2010

Я думаю, вы должны попробовать использовать QGraphicsView для ваших целей.Гораздо быстрее визуализировать на нем изображения.

Один умный способ сделать это - создать огромный графический элемент, который имитирует таблицу на основе количества строк и столбцов.

, а затем добавить дочерний элемент графического объекта в качестве каждогоконтейнер ячеек.

добавьте изображения как элемент qgraphicspixmap в качестве дочерних элементов объекта rectitem.таким образом, вы можете сделать его более быстрым и интерактивным, поскольку вы можете выбрать их по отдельности, а также сделать их перемещаемыми внутри ячейки пользователем, проверив обнаружение столкновений, чтобы убедиться, что они не вытянуты за пределы ячейки.

надеюсь, чтопредоставляет вам альтернативу.

...