Python+PyQT5学习笔记之设置Icon及背景图片

本文记录了在使用Python的PyQT5框架时,遇到的设置窗口Icon和背景图片的问题。作者发现设置Icon需要使用绝对路径,并且路径中的斜杠应为"\",而设置背景图片则需使用"/"。通过解决这个问题,作者分享了如何正确读取并应用这些资源的技巧,以供初学者参考。
摘要由CSDN通过智能技术生成

        吐槽:QT Designer实在用着不舒服(用惯了Winform的是否会觉得这个就是辣鸡)...所以一直手动画页面, 可能还灭有接触到复杂布局, QT Designer还需要持续学习和作为目前的辅助工具使用.
        今天遇到的问题其实很简单, 做了一个登录界面, 验证登录名密码后跳转到主页面. 想把登录页面做的好看一点, Icon图标, 背景图片, 都准备好了, 然后写代码去控制了窗体大小等等属性, 到了关键的读取图片的步骤, 却死活不显示. 
        我最开始是这么写的(如下), 发现无法读取, 然后就在斜杠和斜杠前面加点, 或者两个点, 因为做C#时同级目录需要点或者点点就可以访问读取路径, 但是在这里不好使.

MainWindow.setWindowIcon(QIcon('/images/logo.png'))
MainWindow.setStyleSheet('background-image:url(/images/Background.jpg)')

        经过我深思熟虑, 熟虑深思之后 , 我决定试试绝对路径 . 我把Icon的读取路径改为带盘符, 带文件夹名, 一级一级的到images文件夹, 然后运行 , 成功了! 同样的我把设置背景图片的路径也改成了绝对路径, 但是结果失败了, 依然不显示 . 因为用了sys.path[0]获取当前的python文件路径, 于是用print(self.bgUrl) 打印出来路径, 打印显示没有任何问题 , 那为啥Icon显示, 背景图片不行呢? 于是我又冒出一个想法 , 是不是斜杠的问题呢 , 因为系统读取的斜杠是向右的"\" , Icon显示没

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值