Сведения о вопросе

DED

13:08, 13th August, 2020

Теги

c++   qt   image   thumbnails   qitemdelegate    

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

Просмотров: 444   Ответов: 1

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

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

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



  Сведения об ответе

darknet

14:46, 24th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться