PyQt5与Qt Designer导入图片资源问题

要想在Qt Designer控件中添加图片,使用qrc文件,然后在资源浏览器中导入图片资源,以Label控件为例,添加标签控件到窗口后,在属性编辑器中找到pixmap属性,点击后面的框选择一张图片即可!
在这里插入图片描述
在这里插入图片描述
当然这不是我要讲的重点,重点是把ui文件转换成py文件后,如果想要换一张图片的问题!我试过在ui文件中重新导入一张图片,可是转换后运行后图片并没有显示出来。然后我直接在py文件中进行修改,在图片路径中的图片名称换掉,结果还是不行!
在这里插入图片描述
后来研究发现,问题出在路径代码那一行上,如果用ui转换成py文件的路径代码如下所示:

label.setPixmap(QPixmap(":/pic/images/screen2.jpg"))

它与直接用python写的界面中添加图片路径的代码有一点区别

label.setPixmap(QPixmap("./images/screen2.jpg"))

因为ui文件的图片是用资源文件qrc文件加入的,所以路径开头多了个pic,所以后续想换图片,在代码中直接修改图片名称的,需要注意把路径代码也要换成第二种格式,不然就无法打开,因为新的图片没有加到qrc文件中!

label.setPixmap(QPixmap("./images/python.jpg"))

在这里插入图片描述
在这里插入图片描述
可以看到,使用第二种代码换个图片名称,图片就替换成功噜!但是,还有一点疑问的是,为什么我在Qt Designer中换点图片不能显示,明明我也添加到资源里了啊?希望有大神能解释一哈!

发布了17 篇原创文章 · 获赞 3 · 访问量 1806

猜你喜欢

转载自blog.csdn.net/weixin_43350361/article/details/104819140
今日推荐