大量の imgs を QIcons にロードする必要があります (すべての作業は子スレッドで制御されます)。私が書いた場合:QIcon(filename)
- すべてのファイルをロードします。150 または 200 個のファイルがロードされると、空き RAM がなくなります。最初に QImage を使用してスケーリングしようとしました: QImage(fileName).scaled(QSize(w, h))
- 大量のメモリを安全に使用できます。しかし問題は、QPixmap なしで QImage を QIcon に入れることです。なぜなら、QPixmap はメインスレッドの外では使用できないからです (使用できる場合もありますが、安全ではありません)。
PS 2 つの「プラットフォーム」でアプリケーションを同時にテストしようとしています - MS VS 2005 + QT 4.8.2 と QT Creator 2.7 + QT 5.0.2 ポイントは、QPixmap が Qt5+creator の子スレッドでうまく機能することです。ただし、MS VS + Qt4.8 では、子スレッドで QPixmap が使用されている場合、画像は表示されません。