QtListWidgetItem与Pixmap崩溃,如果很多

时间:2018-08-09 15:57:09

标签: c++ qt qlistwidget qlistwidgetitem

我是菜鸟,很抱歉,如果我的问题感到愚蠢。 我使用Qt Creator制作一种图像查看器。 我添加了QListWidget并添加了带有pixmap的项目。到目前为止,一切都很好。 现在,我尝试读取孔目录并添加所有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);
    }
}

迈克尔

0 个答案:

没有答案