Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用scroll在QListWidget中加载项目_Linux_Qt_Icons_Qlistwidget - Fatal编程技术网

Linux 如何使用scroll在QListWidget中加载项目

Linux 如何使用scroll在QListWidget中加载项目,linux,qt,icons,qlistwidget,Linux,Qt,Icons,Qlistwidget,我正在向listwidget添加图标。这是一个很好的工作,比如说200或300图标,但我可能不得不添加1000或以上。所以我只需要在向下滚动时在listwidget中添加或加载图标。现在我使用了for循环,但我需要避免这种情况 imagefiles = imagedir.entryList(QStringList() << "*.jpg",QDir::Files); if(imagefiles.isEmpty()) { empty->raise(); empty

我正在向listwidget添加图标。这是一个很好的工作,比如说200或300图标,但我可能不得不添加1000或以上。所以我只需要在向下滚动时在listwidget中添加或加载图标。现在我使用了for循环,但我需要避免这种情况

imagefiles = imagedir.entryList(QStringList() << "*.jpg",QDir::Files);
if(imagefiles.isEmpty())
{
    empty->raise();
    empty->show();
}
else
{
    imagelist->repaint();

    for(const QString& f:imagefiles)
    {
        final_row++;
        const QString finalimage=imagepath+QString::fromStdString("/") +f;
        QFileInfo fi(finalimage);
        imagelist->addItem(new QListWidgetItem(QIcon(fi.absoluteFilePath()),fi.fileName()));
    }
}

你为什么需要这个?加载所有图标时是否非常慢?是,非常慢。我需要它的一个项目,我需要在一个特定的路径显示图像