我是菜鸟,很抱歉,如果我的问题感到愚蠢。 我使用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);
}
}
迈克尔