QtListWidgetItem с Pixmap вылетает, если многим

Я нуб, извините, если мой вопрос кажется глупым.
Я использую Qt Creator для создания своего рода средства просмотра изображений.
Я добавил QListWidget и добавил элементы с растровым изображением. Все идет нормально.
Теперь я пытаюсь прочитать каталог отверстия и добавить все 438 изображений.
Приложение вылетает с этим сообщением:

Cn :: Process :: NotifyOutOfMemory (). 17:47:36: программа имеет
неожиданно закончено. 17:47:36: процесс был принудительно завершен.

Если я уменьшу счет до 85. Приложение открывается, но показывает только 77 изображений.

Я попытался исправить это, изменив addItem на addItems, но не знаю, как получить QListWidgetItem в QList или любым другим способом. И чем это вопрос, так это решение.

Может ли кто-нибудь дать мне удар в правильном направлении?

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QDir dir("C:/");
QStringList items; // String???
foreach(QFileInfo var, dir.entryInfoList ()){
if(var.isFile ()){
//items += // What to do here ??
ui->listWidget->addItem (new QListWidgetItem(QPixmap(var.absoluteFilePath ()), var.fileName ()));
}
ui->listWidget->addItems (items);
}
}

Майкл

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]