1、背景
采用quickwidget+qml方式,在qml里生成了Image,希望在c++里传入图片路径,qml显示
2、问题
传入相对路径,显示失败;传入普通的绝对路径也显示失败
3、解决
在c++里将相对路径转化为绝对路径,并且加上制定的前缀发给qml显示
C++:
QString path = "./xxx/xxx/yy.png";//相对路径
QString globelPath = path;
QFileInfo fi(globelPath );
globelPath = "file:///" + fi.absoluteFilePath();
Qml:
img.source = globelPath;
注意:加上"file:///"前缀