就是项目文件夹里有叫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的值。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报