我对Qt下的QPixmap
有问题。我希望从std::string
动态设置Pixmap图像路径。我试过一些变体,但没有成功。
这是我的密码:
QPixmap pixmap("data/25eaad8879f1d018caec98546279804f.png"); // this is working
// label
ui->imageSite1->setPixmap(pixmap); //working
但是,如果我试图动态地设置pixmappath
,我就看不到图像(在标签内)。例如:
string path = "data/"+imgname+".png"; // imgname is a dynamic parameter
QPixmap pixmap(path); // this is not working
// label
ui->imageSite1->setPixmap(pixmap);
我怎么才能正确地做这件事?
发布于 2017-04-29 12:50:18
如果您查看QPixmap文档,您将看到声明为以QString
作为参数的load
方法。因此,要么直接构建QString (从示例判断,我认为这是更好的方法),要么将std::string
转换为带有后者构造函数的QString
。
发布于 2017-04-29 14:13:37
我必须从文本文件中加载文件路径,行的末尾是一个\n
。在这种情况下,他们无法加载图像。
我删除了它,并通过load
方法加载了像素映射。现在起作用了。
string path = "data/"+imgfilepath;
QString testPath = QString::fromStdString(path);
qDebug() << testPath;
QPixmap pixmap;
pixmap.load(testPath);
https://stackoverflow.com/questions/43695359
复制相似问题