从文件Qt加载所有图像

从文件Qt加载所有图像,qt,Qt,我想将文本文件中的所有图像加载到Qt中的小部件中 我是这样写代码的 void project::showfile() { QString fileName = "/home/main/Desktop/image_file.txt"; show_image(fileName); } void project :: show_image(const QString &fileName) { Widget *wid1=new Widget(ui->scroll

我想将文本文件中的所有图像加载到Qt中的小部件中

我是这样写代码的

void project::showfile()
{
    QString fileName = "/home/main/Desktop/image_file.txt";
    show_image(fileName); 
}

void project :: show_image(const QString &fileName)
{
    Widget *wid1=new Widget(ui->scrollArea_2);

    QFile file(fileName);
    qDebug()<<"test";

    if (!file.open(QIODevice::ReadWrite | QIODevice::Text))
    {
        qDebug() << "Error opening file";
    }

    QString line;
    QTextStream InputDataFile(&file);
    while(!InputDataFile.atEnd())
    {
        line = InputDataFile.readLine();

        QPixmap pixmap(line);
        wid1->setPixmap(line);

        wid1->resize(pixmap.size());
        wid1->show();
    }
    file.close();
}
当我使用此代码时,我只能加载文件中的最后一个图像。我想将所有图像加载到GUI


有人能帮我吗?这就是我如何加载所有内容的方法。

代码不完整,但代码似乎表明您正在同一个小部件上重复加载图像。只显示最后一个似乎是正确的。您加载的每个pixmap似乎都取代了以前的…

ya you are rite,我正在加载同一个小部件,之后我计划使用计时器,以便在每个时间间隔内逐个加载图像。现在如何打印所有图像。。你能尽快帮我吗?在不替换旧图像的情况下,我如何加载它。你能通过我的密码给我解释一下吗。因此,这对我很有帮助。如果您只想在内存中加载,只需将Qpixmap放在类似QList的数据结构中即可。然后,当您想要显示时,调用setPixmap方法传递您想要显示的特定QPixmap。很抱歉!我不能得到你的方法,你能解释清楚吗,先生..插入你加载的QPixmap和你在QList中报告的代码。不要调用setPixmap。然后使用QTimer使用不同的QPixmap调用setPixmap。
/home/keerthana/Desktop/images/2_222_31.jpg