重名大师 2023-10-16 23:43 采纳率: 94.4%
浏览 4
已结题

qt要怎么让界面上出现该项目文件夹里约定好的名字的图片

就是项目文件夹里有叫AA的名字的图片,要保证界面一出来就可以显示出这张图片,由于图片可以修改,所以不能是放在项目资源里面的,而是要在项目文件夹查找这个名字的图片,然后显示出来,要怎么做

  • 写回答

2条回答 默认 最新

  • 嵌入式开发梦水 2023-10-17 00:18
    关注

    你可以使用QDir类来查找项目文件夹中指定名字的图片,然后使用QPixmap或QImage来显示图片。

    以下是一个示例的代码片段:

    QString imageName = "AA.jpg"; // 图片的名字
    
    // 获取项目的文件夹路径
    QString projectFolder = QApplication::applicationDirPath();
    
    // 使用QDir查找指定名字的图片
    QDir imageDir(projectFolder);
    QStringList filters;
    filters << "*.jpg"; // 只查找jpg图片,你可以根据实际情况修改
    imageDir.setNameFilters(filters);
    QStringList imageFiles = imageDir.entryList(QDir::Files | QDir::NoDotAndDotDot);
    
    // 遍历查找到的图片文件,找到指定名字的图片
    QString imagePath;
    foreach (QString file, imageFiles) {
        if (file == imageName) {
            imagePath = imageDir.absoluteFilePath(file);
            break;
        }
    }
    
    // 使用QPixmap或QImage来显示图片
    if (!imagePath.isEmpty()) {
        QPixmap image(imagePath);
        // 或者使用QImage
        // QImage image(imagePath);
        if (!image.isNull()) {
            // 将image显示到界面上的某个控件上
            // ...
        }
    }
    
    
    

    请注意,上述代码假设你的图片是放在与可执行文件相同的目录下的。如果图片不是放在这个目录下,你需要根据实际情况修改projectFolder的值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月25日
  • 已采纳回答 10月17日
  • 创建了问题 10月16日

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!