首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从std::string获取QPixmap动态图像路径

从std::string获取QPixmap动态图像路径
EN

Stack Overflow用户
提问于 2017-04-29 11:52:04
回答 2查看 1.1K关注 0票数 0

我对Qt下的QPixmap有问题。我希望从std::string动态设置Pixmap图像路径。我试过一些变体,但没有成功。

这是我的密码:

代码语言:javascript
运行
复制
QPixmap pixmap("data/25eaad8879f1d018caec98546279804f.png"); // this is working
// label

ui->imageSite1->setPixmap(pixmap); //working

但是,如果我试图动态地设置pixmappath,我就看不到图像(在标签内)。例如:

代码语言:javascript
运行
复制
string path = "data/"+imgname+".png"; // imgname is a dynamic parameter

QPixmap pixmap(path); // this is not working

// label
ui->imageSite1->setPixmap(pixmap);

我怎么才能正确地做这件事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-29 12:50:18

如果您查看QPixmap文档,您将看到声明为以QString作为参数的load方法。因此,要么直接构建QString (从示例判断,我认为这是更好的方法),要么将std::string转换为带有后者构造函数的QString

票数 0
EN

Stack Overflow用户

发布于 2017-04-29 14:13:37

我必须从文本文件中加载文件路径,行的末尾是一个\n。在这种情况下,他们无法加载图像。

我删除了它,并通过load方法加载了像素映射。现在起作用了。

代码语言:javascript
运行
复制
string path = "data/"+imgfilepath;
QString testPath = QString::fromStdString(path);
qDebug() << testPath;
QPixmap pixmap;
pixmap.load(testPath);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43695359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档