这部分没有放到笔记里,因为不常用,因此我将它放在博客里以便以后阅读。
使用资源文件可以为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属性,点击右边的“...”按钮。

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


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

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

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

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

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

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