0

我是菜鸟,如果我的问题感觉很愚蠢,很抱歉。我使用 Qt Creator 来制作一种图像查看器。我添加了一个 QListWidget 并添加了带有像素图的项目。到目前为止,一切都很好。现在我尝试读取hole目录并添加所有438个图像。该应用程序因以下消息而崩溃:

Cn::Process::NotifyOutOfMemory()。17:47:36:程序意外结束。17:47:36:进程被强行结束。

如果我将计数减少到 85。应用程序打开,但只显示 77 张图像。

我试图通过将 addItem 更改为 addItems 来解决此问题,但不知道如何在 QList 或任何其他方式中获取 QListWidgetItem。而不是这个问题是一个解决方案。

有人可以给我一个正确的方向吗?

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);
    }
}

迈克尔

4

0 回答 0