前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。

PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。

作者头像
小蓝枣
发布2020-09-23 10:34:09
2.3K0
发布2020-09-23 10:34:09
举报
文章被收录于专栏:CSDN博客专家-小蓝枣的博客
Python获取绝对路径

先说一下python获取当前运行文件绝对路径的方法:

代码语言:javascript
复制
import os
url = os.path.dirname(os.path.abspath(__file__))   # 文件夹
url = os.path.abspath(__file__)   # 文件

运行效果:

代码语言:javascript
复制
C:\Users\Administrator\Desktop\lanzao_Robot\robot\robot_ui
C:\Users\Administrator\Desktop\lanzao_Robot\robot\robot_ui\hello.py
styleSheet"相对"路径加载图片

styleSheet用相对路径我是怎么试都不管用。加了:/在前面也不管用。 好像跟pyqt5自身的绘图机制有关,父类子类啥的。以后有空可以研究下。

既然只有绝对路径管用,那我就用绝对路径,变相的相对路径我先获取到运行文件的决定位置,再根据相对路径合成新的路径。

代码语言:javascript
复制
# 获取绝对路径
url_father = os.path.dirname(os.path.abspath(__file__))

# 因为styleSheet里正斜杠才管用,我要把反斜杠转化为正斜杠
url=""
for i in url_father:
    if(i == "\\"):
        url = url + "/"
    else:
        url = url + i

# 合成新的路径并使用
self.listView_3.setStyleSheet("background-image:url(" + url + "/image/time5.jpg)")

图片就顺利的加载出来了。哈哈!

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python获取绝对路径
  • styleSheet"相对"路径加载图片
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档