Используйте QItemDelegate для показа миниатюр изображений - PullRequest
3 голосов
/ 23 августа 2008

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

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

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

1 Ответ

4 голосов
/ 27 августа 2008

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

...