专栏首页CSDN博客专家-小蓝枣的博客PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。

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

Python获取绝对路径

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

import os
url = os.path.dirname(os.path.abspath(__file__))   # 文件夹
url = os.path.abspath(__file__)   # 文件

运行效果:

C:\Users\Administrator\Desktop\lanzao_Robot\robot\robot_ui
C:\Users\Administrator\Desktop\lanzao_Robot\robot\robot_ui\hello.py
styleSheet"相对"路径加载图片

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

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

# 获取绝对路径
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)")

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python+selenium 自动化-获取当前页面的url地址,打开指定的url地址

    非常简单,driver.current_url 就能获取当前页面的 url 地址。

    小蓝枣
  • Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法

    连接的语句比较简单,但是配置起来可能碰到很多问题。 注: 首先如果服务器的 oracle 版本是 64 位的,我们要保证本地用 64 位的 python,还有...

    小蓝枣
  • Python 技术篇-读取本地文件的字节数

    因为想调用百度语音的 api,需要获取语音文件的字节数。 其实很简单,os.path.getsize() 就可以获取到。

    小蓝枣
  • Flutter中的打电话、发短信、调起外部浏览器、打开外部APP

    我们通过url_launcher来实现调起电话、短信、外部浏览器、外部APP的功能。

    拉维
  • 美剧迷是如何使用Python的

    一直有爱看美剧的习惯,一方面锻炼一下英语听力,一方面打发一下时间。之前是能在视频网站上面在线看的,可是自从广电总局的限制令之后,进口的美剧英剧等貌似就不在像以前...

    IT派
  • Python之京东商品图片爬虫

    京东是我们购物经常去光顾的一个点上平台,它里面的商品多种多样,其中的商品图片也是应有尽有,今天小编呢就给大家带来一个京东商品图片的简单爬虫。

    用户6825444
  • python爬虫实战:爬取美剧网站

    Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,都放在了文章...

    python学习教程
  • Python爬虫爬取美剧网站

    一直有爱看美剧的习惯,一方面锻炼一下英语听力,一方面打发一下时间。之前是能在视频网站上面在线看的,可是自从广电总局的限制令之后,进口的美剧英剧等貌似就不在像以前...

    小小科
  • Python 爬虫爬取美剧网站

    一直有爱看美剧的习惯,一方面锻炼一下英语听力,一方面打发一下时间。之前是能在视频网站上面在线看的,可是自从广电总局的限制令之后,进口的美剧英剧等貌似就不在像以前...

    Crossin先生
  • 几十行代码批量下载高清壁纸 爬虫入门实战

    电影桌面背景时间长了也会腻,换背景的话一般去网上下载又需要挑来挑去,一页一页的翻很烦人,能不能一次展示很多图片呢?省的一页一页看。比较简单的方法就是把图片存到本...

    啤酒单恋小龙虾

扫码关注云+社区

领取腾讯云代金券