• 5640阅读
  • 3回复

[提问]急!急!急!QDir 读取文件夹里面所有的图片 [复制链接]

上一主题 下一主题
离线zyc52351484
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-13
如题,如何能够读取指定图片文件夹里面所有的图片,并能够在窗口显示出来,求大神帮忙,急啊....在线等
离线zyc52351484
只看该作者 1楼 发表于: 2012-07-13
    QImage image;
    QDir dir("/home/QtSDK/show");
    dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
    dir.setSorting(QDir::Size | QDir::Reversed);
    QFileInfoList list = dir.entryInfoList();
    for (int i = 0; i < list.size(); ++i)
    {
    QFileInfo fileInfo = list.at(i);
    QString s;
    s.append("/home/QtSDK/show/");
    s.append(fileInfo.fileName().toAscii().data());
    MSGprinter->setPlainText(s);

    image.loadFromData(s);
    first_label_1->setScaledContents(true);
    first_label_1->setPixmap(QPixmap::fromImage(image));
    }
代码如上,可以读出来图片的绝对路径,但是显示图片不成功,求解阿,很急哦
离线uidab

只看该作者 2楼 发表于: 2012-07-13
回 1楼(zyc52351484) 的帖子
你调试一下看看s中的图片名称是不是正确?而且s.append(fileInfo.fileName().toAscii().data());  这句我不加.toAscii().data()这部分。fileName()如果没记错的话就是返回QString类型。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 3楼 发表于: 2012-07-13
回 1楼(zyc52351484) 的帖子
另外for循环可以改用foreach。一个建议!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个