2010-11-24 4 views
0

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

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

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

+0

Вы можете комбинировать изображения? – 2010-11-24 11:59:23

ответ

0

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

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

затем добавьте элементы изображения graphicsrectitem в качестве контейнера для каждой ячейки.

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

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

0

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