图片转换成.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
.qrc格式
<RCC>
<qresource prefix="img">
<file>1.ico</file>
</qresource>
</RCC>
引用 .qrc 资源中的文件时,路径为:冒号+prefix路径前缀+file相对路径
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_())