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