最近在做UI的时候碰到一个需求,客户希望能够快速的换头像,按照以前用PyQt设计的思路来看,需要以下几步:
1.将图片导入PyQt5的资源管理器内

2.将资源管理器的图片插入空间的样式表内,比如下图

3.将UI文件转换为py文件,以及转换图片代码

以上思路最大的好处是不牵扯软件之外的资源,软件运行过程中只要有一个exe的软件入口即可,但缺点也同样明显,修改比较麻烦,需要从UI界面替换文件实现更新。
---------------------------------------------分割线---------------------------------------------
有没有比较简单的方法呢?特别是在前期未定稿之前呢?方法当然是有的,比如使用QPixmap,不过个人原因,我比较喜欢习惯用空间的setStyleSheet,因为这个属性基本控件都是有的;比如现在的案例,就可以用Qlable作为头像载体,增加一行代码即可,代码如下:

from PyQt5 import QtCore, QtGui, QtWidgets
from head_change import Ui_MainWindow
import sys
class window(QtWidgets.QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setupUi(self)self.label.setStyleSheet('border-image: url(\"01.jpg")') #设置label的图片为01.jg
if __name__ == '__main__':app = QtWidgets.QApplication(sys.argv)MainWindow = window()  # 创建窗体对象MainWindow.show()  # 显示窗体sys.exit(app.exec_())  # 程序关闭时退出进程

这里仅仅增加的是第8行代码,将图片01.jpg,设置到Qlabel上,效果如下

需要更换头像的时候,仅需要换个图片,同样命名为01.jpg即可,当然需要注意的是,按照上面的代码需要将执行文件和01.jpg放到同一个文件夹下面,比如换个名称,即可轻松实现替换;

总结:
需要快速换头像的时候,可以考虑用下面的代码,注意图片文件的位置和名称即可
self.label.setStyleSheet(‘border-image: url(“01.jpg”)’)
ps.如果需要知道正常图片在PyQt5的图片添加流程,可以参考【[PyQt5】教你一招,分分钟撸一个网易云音乐的UI界面]
如果想知道如何快速修改UI,又不影响python代码,可以参考【Python心得】解决PyQt5 UI更新同步问题
OK,今天写到这吧,突然感觉好像同样的思路,也可以做个一键换肤之类的功能了,下次试下,晚安!

【PyQt5】一行代码教你一件换头像相关推荐

  1. 一行代码教你七夕情人节如何告白❤—动漫3D相册(音乐+文字)HTML+CSS+JavaScript

    ❤ 一行代码教你七夕情人节如何告白-动漫3D相册(音乐+文字)HTML+CSS+JavaScript 七夕是中国的情人节,七夕520情人节也是一个非常适合表白的日子,可以把自己平常害怕说出来的话,在这 ...

  2. 一行代码教你帮室友戒网瘾

    一行代码教你帮室友戒网瘾,新建一个文本文档输入 dim s do until s=500 s=s+1 msgbox"别玩游戏了,滚去学习",64 loop Ctrl+S保存文本,然 ...

  3. mapbox 修改初始位置_一行代码教你如何随心所欲初始化Bert参数(附Pytorch代码详细解读)...

    微信公众号:NLP从入门到放弃 微信文章在这里(排版更漂亮,但是内置链接不太行,看大家喜欢哪个点哪个看吧): 一行代码带你随心所欲重新初始化bert的参数(附Pytorch代码详细解读)​mp.wei ...

  4. 程序员python代码打招呼方式_某编程少年说他是Python大神,神级程序员不用一行代码教他做人!...

    听君一席话,胜读十年书. 1.扎实的python基础 个人的技术基础知识是否扎实,决定了个人是否能够做的工作层次. 比如某些Python半吊子,只能够纸上谈兵,和Python小白谈谈人生理想,而只要涉 ...

  5. 一行代码教你撩妹手到擒来❤html+css+js烟花告白3D相册(含音乐+可自定义文字)520表白/七夕情人节/求婚

    ❤ 我是如何获取学姐芳心~html+css+js实现满屏烟花3D相册(含音乐+自定义文字) 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白/送礼物/3D相册,是不是要给女朋友或者正在追求的 ...

  6. 一行代码教你撩妹手到擒来html+css+js烟花告白3D相册(含音乐+可自定义文字)520表白/七夕情人节/求婚...

    ❤ 我是如何获取学姐芳心~html+css+js实现满屏烟花3D相册(含音乐+自定义文字) 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白/送礼物/3D相册,是不是要给女朋友或者正在追求的 ...

  7. 弃繁就简,一行代码教你摆平Python 日志

    写了这么多年的 Python ,我一直都是使用 Python 自带的 logging 模块来记录日志,每次需要写一些配置将日志输出到不同的位置,设置不同日志输出格式,或者将日志进行分文件和压缩等.这个 ...

  8. 一行代码教你伪装黑客

    在电脑上单击右键新建一个记事本 右键笔记本打开编辑输入如下代码并保存 start https://pranx.com/hacker/ 笔记本后缀改成.bat 完成后我们双击点击,就会出现如下图的一个流 ...

  9. 一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)

    ❤ 我是如何获取学姐芳心~html+css+js实现满屏烟花3D相册(含音乐+自定义文字) 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白/送礼物/3D相册,是不是要给女朋友或者正在追求的 ...

最新文章

  1. Android Studio 运行、编译卡死的解决办法
  2. 软件工程第二次作业完整版
  3. 在SharePoint 2010中通过SQL数据源创建仪表板
  4. SQLServer文件收缩-图形化+命令
  5. 面向全球用户的Teams app之Culture计量单位和禁忌篇
  6. 带你自学Python系列(八):列表具体操作思维导图总结,再也不用翻书查用法了!...
  7. c# list集合根据某个字段去重_java8 List 根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等等...
  8. 拳王公社:知识付费项目!个体操作可年入千万!简单可复制!
  9. android root su sticky bit
  10. java链表实现多项式的运算
  11. php 获取xlsx,PHP Excel Reader读取xlsx文件
  12. 19 年 3 月 GitHub 上最流行的 34 个 JS 仓库
  13. excel行数据不规则解析匹配
  14. Kubernetes监控:Dashbaord 2.0.0部署方式
  15. consul服务发现入门篇
  16. 我是新来的请多多关照
  17. 论ICC(intercoin capital)优越性!为什么选择ICC
  18. 基于javaweb(springboot)汽车配件管理系统设计和实现以及文档报告
  19. 2021黑马web前端
  20. HLSL CG 与glsl着色器编译及其原理

热门文章

  1. [分享]在线的代码片段测试工具 jsbin
  2. C#人脸识别、人脸68特征点识别
  3. 2022-2028年全球与中国PCB板对板连接器市场现状及未来发展趋势分析报告
  4. redis php 书,predis VS phpRedis
  5. STM32+0.96OLED的多级菜单设计
  6. 【知识图谱】py2neo基本操作(2021-11-11)
  7. 智慧城市中的LiFi
  8. 默孚龙导电滑环在比亚迪垂直循环式充电站中的应用
  9. 【云原生之Docker实战】使用Docker部署个人CMS点播平台
  10. Chrome官方离线安装包下载