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:///"前缀