Мне нужно загрузить большое количество imgs в QIcons (все работы управляются дочерним потоком). если я пишу: QIcon(filename)
- он загрузит весь файл. и после загрузки 150 или 200 файлов нет свободной ОЗУ. Сначала я попытался использовать QImage и масштабировал его: QImage(fileName).scaled(QSize(w, h))
- он позволяет безопасно хранить много памяти. но проблема заключается в том, чтобы поставить QImage в QIcon без QPixmap, потому что QPixmap нельзя использовать вне основного потока (иногда его можно использовать, но он небезопасен).scaled QIcon в дочерней цепочке
PS я пытаюсь проверить мое приложение на двух "платформ" одновременно - MS VS 2005 + QT 4.8.2 и Qt Creator 2.7 + QT 5.0.2 точка является QPixmap "работает" хорошо в детской теме в Qt5 + создатель. но в MS VS + Qt4.8 изображения не отображаются, если QPixmap используется в дочернем потоке.
Не могли бы вы сделать масштабирование на основная тема? Если проблема связана с пользовательским интерфейсом, вы можете вызвать «processEvents» где-нибудь в вашем цикле загрузки изображений. –