网站LOGO
博客 | 棋の小站
页面加载中
12月6日
达尔达尼亚瀑布,博洛尼亚,意大利 ...
网站LOGO 博客 | 棋の小站
记录学习,心得,状态,生活。
菜单
  • 博客 | 棋の小站
    记录学习,心得,状态,生活。
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    使用资源文件为PyQt5窗体设置背景
    点击复制本页地址
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。
    按住ctrl可打开默认菜单

    使用资源文件为PyQt5窗体设置背景

    · 原创 ·
    学学编程 · PyQt
    共 3040 字 · 约 2 分钟 · 199

    这部分没有放到笔记里,因为不常用,因此我将它放在博客里以便以后阅读。

    使用资源文件可以为PyQt5窗体设置背景图片,这个比较推荐。

    配置工具

    打开PyCharm,依次选择设置 - 工具 - 外部工具,点击+号添加新工具,在输入框内输入以下内容:

    输入框输入内容
    名称QrcToPy
    描述——
    程序pyrcc5.exe,位于虚拟环境下的Scripts文件夹中。
    实参$FileName$ -o $FileNameWithoutExtension$_rc.py
    工作目录$FileDir$,意为项目目录。
    配置工具配置工具

    在Qt Designer中创建并使用资源文件

    关于配置Qt Designer的步骤请见云笔记(云笔记尚未上传)。

    步骤如下:

    首先在项目文件夹下创建一个“images”文件夹,它用于存放图片资源。然后将资源图片放在此文件夹中。

    资源图片资源图片

    打开Qt Designer,在右下角的资源浏览器中点击“编辑资源”按钮。

    编辑资源编辑资源

    然后点击左下角的第一个按钮“新建资源文件”。

    新建资源文件新建资源文件

    在“新建资源”的对话框中,选择将该资源文件保存的路径为当前Python项目的路径,然后将文件名设为img,保存类型为“资源文件(*.qrc)”,最后点击保存按钮。

    保存资源文件保存资源文件

    然后回到“编辑资源”对话框中,点击“添加前缀”按钮,然后设置前缀为.webp,然后点击“添加文件”按钮。

    添加资源添加资源

    然后在“添加文件”的对话框中找到上传的背景图片,选中并点击打开。

    选择添加的图片选择添加的图片

    添加图片后,自动回到“编辑资源”对话框,可以看到新添加的资源图片。

    新添加的资源新添加的资源

    点击OK按钮退出对话框,点击主窗口,在右边的属性编辑器中找到styleSheet属性,点击右边的“...”按钮。

    styleSheet属性styleSheet属性

    弹出“编辑样式表”对话框,在该对话框中点击“添加资源”后面的向下箭头,在弹出的对话框中选择“border-image”。

    点击添加资源点击添加资源点击border-image点击border-image

    然后点击“添加资源”,在弹出的对话框中选中刚刚创建的图片资源。

    添加资源添加资源

    添加后自动生成如下图的代码:

    代码代码

    回到Qt Designer的主界面,去掉菜单栏和状态栏,可以看到图片背景已经成功创建。

    预览窗体预览窗体

    将窗体保存,使用PyUIC转换成.py文件,可以看到最后有一行import img_rc,但是这个模块还没有创建,因此会报错。

    报错的代码报错的代码

    这时候就需要使用前面配置的工具了。选中之前保存的img.qrc文件,然后右击,依次选择工具 - External Tools - QrcToPy,之后就可以看到生辰的Python文件了。

    转换qrc文件转换qrc文件

    最后添加入口函数,运行,就可以看到效果了。

    运行结果运行结果
    声明:本文由 (博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    发一条! 发一条!
    博客logo 博客 | 棋の小站 记录学习,心得,状态,生活。
    ICP 冀ICP备2023007665号 ICP 冀公网安备 13030202003453号

    🕛

    本站已运行 221 天 14 小时 1 分

    👁️

    今日访问量:104 昨日访问量:2564

    🌳

    建站:Typecho 主题:MyLife
    博客 | 棋の小站. © 2023 ~ 2023.
    网站logo

    博客 | 棋の小站 记录学习,心得,状态,生活。
     
     
     
     
    壁纸