Vs+Qt+qml显示图片问题

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

posted @ 2021-11-29 11:44  朱小勇  阅读(517)  评论(0编辑  收藏  举报