图片转换成.py,打包的时候不用另外打包资源文件

Qt Designer
#Qt Designer位置
D:\Python\Python3.11.0\Lib\site-packages\PySide6\designer.exe
#第二个参数为空
#第三个参数
$FileDir$

PyRCC
#pyside6-rcc位置
D:\Python\Python3.11.0\Scripts\pyside6-rcc.exe
#以模块方式调用pysidercc将qrc文件转换成py
$FileName$ -o $FileNameWithoutExtension$.py
#转换在同目录下
$FileDir$

PyUIC
#pyside6-uic位置
D:\Python\Python3.11.0\Scripts\pyside6-uic.exe
#将ui文件转换成py、加了_designed在生成文件名后,用于区别
$FileName$ -o $FileNameWithoutExtension$.py
#当前ui同目录下
$FileDir$

pyside6-rcc xxx.qrc -o xxx.py

<RCC>
    <qresource prefix="img">
        <file>1.ico</file>
    </qresource>
</RCC>

QPixmap(":/img/1.ico")

import sys
# 引入资源描述文件编译出来的二进制文件
import ico
from PySide6.QtGui import QPixmap
from PySide6.QtWidgets import QApplication,QLabel
 
if __name__=="__main__":
    app=QApplication(sys.argv)
 
    label=QLabel()
    # 引用资源中的文件,以冒号开始
    label.setPixmap(QPixmap(":/img/1.ico"))
    label.setWindowTitle("这是一个标题")
    label.show()
 
    sys.exit(app.exec_())
最后修改:2022 年 11 月 27 日
如果觉得我的文章对你有用,请随意赞赏