Используйте QItemDelegate для показа миниатюр изображений

Как лучше всего использовать QT4 QItemDelegateдля отображения миниатюр изображений в представлении?

В частности, как предотвратить блокировку делегата элемента при генерации pixmapsиз очень больших файлов изображений (> 500 МБ)?

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

23.08.2008 13:07:19
1 ОТВЕТ
РЕШЕНИЕ

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

4
27.08.2008 13:06:36