0

我想将文本文件中的所有图像加载到 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();
}

对于您的示例,我的image_file.txt包含

/home/keerthana/Desktop/images/2_222_31.jpg

当我使用此代码时,我只能加载文件中的最后一个图像。我想将所有图像加载到 GUI。

谁能帮我?那我怎么能加载所有东西。

4

1 回答 1

0

代码不完整,但代码似乎建议您在同一个小部件上重复加载图像。只显示最后一个似乎是正确的。您加载的每个像素图似乎都替换了以前的...

于 2012-09-10T06:22:33.397 回答