从STD :: String获取QPIXMAP动态图像路径
Get QPixmap dynamic image path from std::string
我在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);
我该如何正确执行此操作?
如果您查看qpixmap的文档,则将load
方法声明为将QString
称为参数。因此,您要么必须直接构建QString(根据您的示例,我认为这是更好的方法(,要么用后者的构造函数将std::string
转换为QString
。
我必须从文本文件中加载filepath,并且在行末尾是 n
。在这种情况下,他们无法加载图像。
我将其删除并通过load
方法加载PixMap。现在正在工作。
string path = "data/"+imgfilepath;
QString testPath = QString::fromStdString(path);
qDebug() << testPath;
QPixmap pixmap;
pixmap.load(testPath);
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- C++中的动态铸造故障
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 从STD :: String获取QPIXMAP动态图像路径
- Qt QML:由c++代码提供的具有动态图像数量的UI
- 在QML中动态添加图像对象
- 如何使用opencvc++拍摄动态视频图像和深度图像
- 在Qt中以列表或表格的形式动态显示多个图像的最佳方法
- 开放框架 > 每天动态更改(加载)图像
- wxnotebook动态图像显示
- 在C++Builder中动态定位一组图像
- 如何动态更改cv::Mat图像尺寸
- 通用Windows可以动态地绘制图形和保存图像
- OpenCV,显示动态二维数组作为图像(到Mat对象)
- 如何在MFC功能包中动态添加带有图像的菜单项
- 使用 reinterpret_cast将一维动态数组转换为 IplImage 的图像数据类型
- QtQuick,动态图像和c++
- Android:如何动态改变OpenGL ES纹理图像