1-基础环境准备

本文介绍了如何安装PySide6以及配置QtDesigner、PyUIC和PyRCC工具,这些工具用于GUI设计和资源管理。在PyCharm中设置ExternalTools,可以方便地打开QtDesigner,转换.ui和.qrc文件为.py代码,便于在Python项目中使用和打包成可执行文件。
摘要由CSDN通过智能技术生成

安装与环境配置

安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pyside6

安装PySide6时就已经安装Qt Designer、uic和rcc工具。我们只需要在PyCharm里配置一下即可。

配置

使用PyCharm集成开发工具,在安装 QtTools库以后,还要对 QtDesignerPyUIC进行环境配置,将其集成到 PyCharm

image-20230109003938283

QtDesigner

Qt Designer是PyQt和PySide通用的工具,通过拖拽窗口部件和属性编辑完成GUI的设计工作,保存为*.ui文件

拷到项目中使用。

安装完 pyside6直接在命令行运行 pyside6-designer即可打开 designer

从顶部菜单栏选择:File -> Settings,弹出 Seetings窗口;选择:Tools -> ExternalTools,在右侧点击"+"弹出 CreateTool窗口

image-20230116005934006

  • Name:填写 QtDesigner,标识作用
  • Program:填写 designer.exe 的路径,例如 F:\ProgramData\miniconda3\envs\notes\Scripts\pyside6-designer.exe
  • Arguments:填写文件名$FileName$
  • Working directory:填写生成 UI 文件的保存路径,要将 .ui文件保存在文件目录下填 $FileDir$

在项目名称(新建ui时)或你要编辑的ui文件上打开右键菜单,找到External Tools(或你设置的Group名称),打开PySide6 QtDesinger。

可以通过uic工具转成py文件使用,也可以通过以下代码调用

import sys

from PySide6.QtCore import QFile,QIODevice
from PySide6.QtUiTools import QUiLoader
from PySide6.QtWidgets import QApplication

if __name__ =="__main__":

    app=QApplication(sys.argv)

    ui_file_name="01-窗口创建/demo.ui"
    ui_file=QFile(ui_file_name)
    if not ui_file.open(QIODevice.ReadOnly):
            print(f"Cannot open {ui_file_name}: {ui_file.errorString()}")
        sys.exit(-1)
    loader=QUiLoader()
    window=loader.load(ui_file)
    ui_file.close()
    if not window:
            print(loader.errorString())
        sys.exit(-1)
    window.show()

    sys.exit(app.exec())

PyUIC

pyuic安装在 Scripts目录下,对应 pyside6-uic.exe

PyUIC将QtDesigner生成的ui文件转换为py文件

从顶部菜单栏选择:File -> Settings,弹出 Seetings窗口;选择:Tools -> ExternalTools,在右侧点击"+"弹出 CreateTool窗口

CreateTool 窗口依次填写:

  • Name:填写 PyUIC,标识作用
  • Program:填写 pyside6-uic 的路径,需要区分虚拟环境和系统环境 F:\ProgramData\miniconda3\envs\notes\Scripts\pyside6-uic.exe
  • Arguments:填写 $FileName$ -o $FileNameWithoutExtension$_ui.py
  • Working directory:填写将 .ui 文件转换为 .py 文件的保存路径,填写 $FileDir$

在要转换的ui文件上点击右键,在右键菜单里使用上述配置好的uic工具即可转换为同名的py文件。

PyRCC

Program中配置的是pyside6-rcc.exe的文件路径

F:\ProgramData\miniconda3\envs\notes\Scripts\pyside6-rcc.exe

image-20230116012639083

  • Name:填写 PyRCC
  • Program:填写 pyside6-rcc 的路径,F:\ProgramData\miniconda3\envs\notes\Scripts\pyside6-rcc.exe
  • Arguments中填写 $FileName$ -o $FileNameWithoutExtension$_rc.py 由于ui文件编译出来默认导入资源文件是xx_rc的名字所以,qrc加上_rc后缀
  • Working directory中填写 $FileDir$

新建一个resource.qrc文件,把用到的图片资源写到配置文件里

<!DOCTYPE RCC>

<RCC version="1.0">

    <qresource> 

        <file alias="contacts.png">ico/contacts.png</file>

        <file alias="exit.png">ico/exit.png</file>

        <file alias="about.png">ico/about.png</file>

        <file alias="config.png">ico/config.png</file>

        <file alias="help.png">ico/help.png</file>

    </qresource>

</RCC>

也可以用Qt Designer右下角的资源编辑器进行编辑

image-20230116013508159

编辑保存后,到PyCharm中在要转换的qrc文件上点击右键,在右键菜单里使用上述配置好的rcc工具即可转换为同名的py文件。

引用py文件中的资源使用的时候用冒号加图片路径,如:

QtGui.Qpixmap(':images/file.png')

要把程序打包成可执行文件的时候,先把资源文件转成py后调用就方便多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

士别三日,当挖目相待

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值