Skip to content

Commit fc45541

Browse files
committed
Start using qrc system
初步实现使用qrc系统编译管理图标静态资源;
1 parent 7bb8306 commit fc45541

6 files changed

Lines changed: 264 additions & 8 deletions

File tree

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ pyinstaller = "^5.6"
2525

2626
[tool.black]
2727
line-length = 88
28-
target-version = ['py310']
28+
target-version = ["py310"]
29+
extend-exclude = "compiled_resources.py"
2930

3031
[tool.isort]
3132
profile = "black"
Lines changed: 248 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,248 @@
1+
# Resource object code (Python 3)
2+
# Created by: object code
3+
# Created by: The Resource Compiler for Qt version 6.2.4
4+
# WARNING! All changes made in this file will be lost!
5+
6+
from PySide6 import QtCore
7+
8+
qt_resource_data = b"\
9+
\x00\x00\x0c\xf9\
10+
\x89\
11+
PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
12+
\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\
13+
\x00\x00\x00\x01sRGB\x01\xd9\xc9,\x7f\x00\x00\x00\
14+
\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\
15+
\x9c\x18\x00\x00\x0c\x9eIDATx\x9c\xdd\xdc\x09T\
16+
\x94\xe5\x1a\x07p\x017PT@`\x18\x10\x91\x00\x11\
17+
T\xf4d\xddk\xc6\xad,\xb3L\x16\xa9\xae\xa7\x00\x95\
18+
\xd4\xdcM\xcd}\xdf\xcd%M+M\xc5\xab\xa0\x80\x82\
19+
\xb2+\x22\xfb\xb0/\xae\xb8\x0c(\xe4\x86e\xe1Rn\
20+
,\xc3\xf7\xdc\xff7000\x03\xcc\xf2\xcd\xc0\xe9=\
21+
\xe7w\x8e\x87\x83\xdf\xfb\xbc\x7f\x9f\xf7\xfd\xbe\x19\x07:\
22+
t\xd0\xf2p>\x7f\xcb\x02\xfe\x03s\xe1\x07\x88\x80\x0c\
23+
\xb8\x09\xbf\xc1\xdf\xf0\x0a\xaa\xa0\x02\x9e\xc3#\xb8\x03\xd7\
24+
\xeb\xbe7\x12\xf6\xc1J\xf0\x85\xe1`2\xb0\xa0DG\
25+
\xdb\xebQ{\xa0\xf0^\xf0:L\x83@\xc8\x83Rx\
26+
\x09\xa4\xa6jx\x0c\xb7 \x07\x82`5|\x08\xf6`\
27+
\xd0\xd6\xeb\x97;P\x98a]\x97l\x87\xfc\xba\xaeP\
28+
7\x0ce\x88\xe0>\xa4\xc3\xcf\xf01\xd8\x82^\x9b\x06\
29+
3\xf8\xb2P\x07E\x0c\x81\x1f\xe1O-\x87\xd2\x92W\
30+
u[\x93\xedb\x9b6\x09\x07\x13\xbb\xd6\xb5yU;\
31+
\x08\xa4%5\x10\x0b\x93\xb4\xb2\x05\x9dk\x0f\xdd%P\
32+
\xd2\x0e\x16\xaf\x8cr\x88\x01[M\x86\xe3Z\xd7\xba5\
33+
\xed`\xc1\xaa\xfaX\x13\xc1ts\xae\xbd\xbd\xbeh\x07\
34+
\x0bl_\x01\xe1\x82f\xce\xb5{\xb8\xad\x17\xd6\xfe\x02\
35+
\xc2\xc5\xac`/T\xb6\x83\x85\xb5\xaf\x80\x06\x16\x94v\
36+
\xc4\xc5\x04\xce\xb5\x0fgm\xbd\xa8\xf6\x15\x90s\xed\xb6\
37+
:\xd0\x0e\x16\xd3\xfe\x02\xc2\x05\xba\xc3\xa9v\xb0\x90\xf6\
38+
\x17\x90s\xfe-]\xe7\x82\x9b\x0b\x9c\x0b\xc4/\x18\xdb\
39+
z!\x9aQp\xeb\x13\x95\x03r\xca\xbf\xf9\x1eT\x02\
40+
\xfd\x83\xa9\x16\x90cnqg\xa7\xdc\xe2\xcbNy\xb8\
41+
\xc8?Z\xf1X\xa5\xc3\x19\x90]\xd4\xd1)\xa7h\x0a\
42+
\x90\x861mO\x95\x802\x85\xc3\x07d\x09\x8b\x11\x14\
43+
i\xd1\x13(\x85<H\x81\x088^'\x0c\xe2\xea\xbe\
44+
\x9e\x03\x85\xf0+<\x02\x91Z\xf3f\x09\x95\x0b\xa8\x7f\
45+
\x86Pg@\x86\xd0\x1f\x18-\xa8\x01\x01\xfeA\xe6\xc3\
46+
\x10\xe8\x0b\xdd\x9c\x047t\xe5\xd5\xe6\x98)\xd4u\xcc\
47+
\x10v\xc5\xf7\xf4\x06\x1b\x18\x0c\x1f\xc2*\x5c\xe7\x1c\xbc\
48+
P\xa1\x06\xe5\xce G\xc1u\x07G\xc1\x8d2 \x8d\
49+
I\xbf\xf1\x0c\xb6\xc2\x00\x90\x1b\x86*\x03\xd7\xea\x01o\
50+
\xc2JH\x85\x97\x0a\xd4\xa3\x5c\x079\xa6]\xdf\x8a\x90\
51+
HC\xaa \x04\xec\xb9\x0a\xa5\xc5\xb5\x08\xae[\xc3R\
52+
(\x82\x0a\xb95\xa5]o=\xa0A\xe9WtX\xfd\
53+
S\xae\x99\xc3\x13`4\xa0\xcc1\xf5\xfad\x14\xd4C\
54+
\x0b\xd94\x1a\x98\x93\x0fn\xa8!\x1a\xfe\x00\x92\xa2D\
55+
@IW'\xf5O\xbeJ\x1aP\xd1?\xf9\xda\x7f\xb4\
56+
\x90E\x8b\x035tE .\xa8'\x07D\xe2\xda\x92\
57+
\xae*\xbe\xc5\x1c\x12\x0b\xc3\xf0\x17\x88c\x7f\xc2(\x0d\
58+
\xae[\xe9\xd1?\xe9Zg\xd4\xe4\x01\xc1\xf0\xbaB\x7f\
59+
\xc9>\xa1\xb0\xa3CBa9\x10\x87j`\xa5\x86\xd7\
60+
\xab\x9d\xe1\x10\x7f\xe5=`8\x96\xefp\xae\x90\xcfU\
61+
\x8d_\xfc\xd7\xa3\xf3g^\x1e.nc\xc7l\x1d\xf6\
62+
\xfa\xd0\xb3\xb6}\xf9\x03\xb8\xbav\xab\xc3>\xee\xf2\x16\
63+
N\x9d\xbd\xec\xcbU}\xde\xe3=M\xbd<\xddg\
64+
y\xb8\xbb\x95\x0c\x1b6\x8cz\x18v/\xef\xd9\xad\xcb\
65+
\xae\xae\xdf\xe2\xb0?}I\x1f\xb2\xed\xcf`Q\xdc\
66+
\xc9\xe6\xa2\xb6\x89_\x8e\xe3\x8d\xf3t\xdb\xe8\xee\xee\xf6\
67+
\xec\x9dw\xde![[[244$\x83.\x1d\x8f\
68+
\x0e\xb65\xeb\xc4\xc5\x1c\xad\x0e\xbb\xd8\x8b}\xecb/\
69+
\xdd\x02F=\x17\xa5\xcdS\xa7\xa6\xf1\x9fyX}:\
70+
\xce}\x01\x82\xf9{\xcc\x981\xe4\xe2\xe2BVVV\
71+
djjJ\x1d\xf5t\xffv\xb13\xef\xcd\xd5\xfa[\
72+
\x1dv\xd1\x17\x07\xdb\xc5\x5c|\x04\xc4\x11\x06\x9c\x94\xad\
73+
\xc3\xefKO\xdd\xcf\xbd<\x06`+-\xc0V\xba9\
74+
v\xec\xd8\xaa\x91#G\x92\xa3\xa3#\xf1\xf9|27\
75+
7\xa7N\x9d:\xb1\xdd\xb3\xa3\xbe\xf6\xa8\x0b\xdda\x88\
76+
\x06\xd8\xd5\x17\xf6Z\xe4\xf9\x11\xf8B\x95]\xf4\x05\xe2\
77+
\xc8\x9f\xafE\x5c\xec\xa8L8\xd3'y\xe1\x00v\xff\
78+
\xd8\xd3\xdd-\xc7\xcd\xcd\x8dX\xae\xae\xaedcc#\
79+
\x0e\x87\xc5n-]]\x1d\x11\xcf\xb8\xdb@\xa9\xda\xfd\
80+
P{\xa9\x06\x844\x04\x14q\xde\x0b\x13\x11\x87\x8e(\
81+
\x1a\x8c\xefxO\xe3O=\xdd'\xa0cJ\x11\x0a\xc3\
82+
\x063z\xf4hrpp KK\xcb\xfapz\xf6\
83+
\xec\x89ptkz\x18tY\xd1Pw\x81-j\xbf\
84+
\xc3q\xed\x12)\x0d\x01\x85\x17\xf8\x01qhAk\xc1\
85+
\xd0\xdd\x13\xdd\xe6\xcd\xf0\x1d\xe3\xe9\xe1\x16\xe5\xee\xe6V\
86+
\xce\x06\x83-Eo\xbf\xfd\xb68\x1cI0,\x1e\x8f\
87+
Gzzz\xa4\xa7\xab[b\xda\xd3\xa0\xbe\xf51\xcf\
88+
\x0c\xa8\xe6\xb8v\x89\x86\x80lO\xe6/\x00\x86\x03\x04\
89+
5\xf0a\xb3\xc1\xdc\x0b5\xa5\xfb'\xc7RYxj\
90+
l\xd0\xa6J\xafq\x1e\xe2\xed\xf4\xc1\x07\x1f\xd0\x90!\
91+
C\xc4\x07\xb1t8\x16\x16\x16\xa4\xaf\xafO::\x1d\
92+
D\x06]:\xad\xf4ru\x10\x7fH\xca6,\x9f\x87\
93+
y.\xd5\xcd\xa9\x09R\x01\x85\xe6\xaf\xc0\x84\xc4\x91*\
94+
x\xab\x99p\x06Q\xd9\xa9\x00z\x10\xfe\x17=\x88\xa0\
95+
\xa7E!4w\xe6D\x1a5j\x14\xd9\xd9\xd95\xda\
96+
R\x12\xc6\xc6\xc6\x08G\x87:w\xd4\xbbf\xd2C\x7f\
97+
pC\xcdy\xdeP\xc9a\xddM5\x04\xd4\xefx\xee\
98+
j N\x9c\xc8{\x0eo\xd4\x87\xf2kP'\xba\x1f\
99+
\xf6>:&\x8e\x0d\xa5\x91\xfb')\xef\xe4r\x1a1\
100+
\xccI&\x18\x16{K\xc7\xb9C\xece\x8c\x0d\xf5?\
101+
]\xfe\xc5[:u\xf5\xf2\xe0\x09g5\xcb'\x15P\
102+
\x08\x02\x0a\xc1\x17\xb9\xf1\x02\xde\xa0\xd2@=\x04\xc0v\
103+
\xccvt\xccm\x99pn\x07\x13]\xd9I\x15\x99k\
104+
(|\x87\x0f\xf5\xb3\xe9#s\xee\x18\x18\x18\x88\xc3\xc1\
105+
s\xcf\x9d~\xbc^\x86R\xf5\xce\xe5\xb0\xde\xe6H\x05\
106+
\x14\x94\xb3\x1c\x18.8\x86dW\xee\xcb\x8a\x9f\x8d\x8e\
107+
9\x82`\x1e\xca\x04s/\x94\xa8\xf8 Q\xc1F\xa2\
108+
\xdc\xb5bL\xceZ\xf2_\xfd\x19\xbd\xe9\xd2p8\xb3\
109+
\xe1\xb0[\x8b\x0d\xc8P\xbf\xf3\x0cI\xad6\xc7\xb2M\
110+
1\xcf]\xae\xeamAC@\x98t\x91MP\x0e\xa9\
111+
kxX\x06mMO`\x9e\xde\x89|%\x13\x8cx\
112+
K\x85\x11]\xddC\x94\xb7\xae>\x1c\x09Q\xf6\x1a:\
113+
\xb6a<\xd9\xdb\xf6%33\xb3\xfap\xd0=\x7f\xbc\
114+
fid\xc2\xd6i\x1d\x94\xabcs4{\x05\x17\xb5\
115+
*@*\xa0\xa3YS01\xa9jDh:\xf9\xe7\
116+
\xc4S\xc5}9\xa1H\x14\xfb\x13\xe5o\x90\x09\xa6)\
117+
\xc1\xdeI\xf4\xee@Kq8\x08\xe9U\xaf\xee]=\
118+
%u\xf6\x0d\xc8\x1ah\x13\x98\xf5P\x9dZ\x95\xd0\x10\
119+
\x10&\xfe\x1cHY#N\xa4\xd3\xf2\xa4D\xbax#\
120+
\x86\xaa\xcb\x9a\x09\xe6\xee\x09\xa2\xeb?+\x14\x0e\xe5\xac\
121+
\xa1\xea\xe8\xe9T\xb4\xd3\x9d|\xde\xeeG\xfd\xcc\x0cs\
122+
x\xc6\xdd\xc5\xdd\xd3\xe7p\x86N\xdf\x80\xcc\xa5\x98\xb7\
123+
F\x95ZU \x15\xd0\xe1\xccw\xa1\x06H\x11\xfd\x03\
124+
3hV\x5c\x22\xdd+\x89\x22Qs\xc1\xb0\xee\x84\x10\
125+
]\xdc\xd6z0\x12)\x8b\x89\x09\xf1!&\xd8\x9b\xaa\
126+
\x8e}\xc9\xdc\xd8\xe59Y\xaa\xc6AP\xa8h\x8d\x1c\
127+
\x90\x0a\xe8\x7f\x19C\xe1)PK\xec\x8f\xa4\xd3\xd4\xd8\
128+
$\xba&\x8cn>\x14\x89\xa2\xfd8k\xd6+\x1eN\
129+
\xc6\x0ab\xc2'\x8b\xc3\x11\x0b\xf19\xc9\x84N4\x97\
130+
\xd4h}(\xc3\x1fD\xad\xd5\xc8\xa1\x84\xfa\x80\xac\xfd\
131+
\xd3\xad\xa1\x04H\x9e\xa1\x81i\xb4$\xfe\x1c=@\xc7\
132+
0\xad\x05Sz\x94\xe8\xc2w\x8a\x07#\xb9\x93I\x87\
133+
\x13\xec-B8\xf5\xef\x06X\x1f\x14\xd8Y\x1fL\xaf\
134+
n\xae>\x0d\x89\xa8\x0f\xa8\xcf\x01\x81\xa1\xf5\x01A>\
135+
\x0a!i\xce\x87\xd3hJt\x02%_\x8a\xa5\xbf\xee\
136+
D\xb6\x1cL\xd9\xa9\xda\xaeQ6\x1c\x9c;\x94\xb4\xb0\
137+
~k\x01\x83?\xa70\x11S\xf4\xa4\xea\x9b\x87\xfa\xca\
138+
\x15\xf4\x0c\x88\x03\x87;H\x8f>\xbf\xa4\x05\x00\xc3\xb2\
139+
\x86w\x8f%3y\x85\xd1\xcd\x1f\xbeM\xc3)\xfcA\
140+
\xe9\xae\x11K[B\xe8\x16\xe9\xee)c\x8eOpk\
141+
T\xdb~\x81\x0d\x0cR\xc8/ik\x818\xb0\xa5q\
142+
@\xfb\xd2\xc6\x03\xb9\x87$\xd2\xe9\x82XzuO\x81\
143+
`X%\x01D\xe77\xab\x16N\xf6jB\xa7H\x87\
144+
\xc3v\xd2^\x8a\x9d\xa1\xd2\xcfTX\xedM\xeb\xdag\
145+
o\xdaNv\x1d\x1c\x98\xd5\xe4\xe2\xa9]2/E?\
146+
W(\x14\xc9\x13\xf1\xe5\x1dr\x1f\xfa\x14>wbf\
147+
4\x0e'\xd8\xfbw\xe6\xb8\xaf\xd2\xefD\xd6\xaf\xe1\xa7\
148+
\x14\x17\xab\x9fS\x8a\x81\xd4\x93*B\x1e\xef\xcbLP\
149+
}?<\xb3\xf5\xed\x14\x8e\xae9Bti\x87\xca\xc1\
150+
\x88%/\x92>w$\xdd\x13\xc2\x84M\xea\xacJ8\
151+
\x96?&\xe9X\xfd\x98\xb2\x10!\x89\x80\xd4T\x0e\x03\
152+
e&\xa9\xbc{jU\xab\xe1\x08\x95\xbc}7s0\
153+
#\x88\xa6\xe1<B\xf7\x8cT%\x1cq@\xbb\x93\xad\
154+
-\xf7$\x17\x01\xc3\x81\xcb`\x223\xc9\xe3[a\x83\
155+
\x9b\x0d\xe7\xee\xf1\xba\x87>\xd5\xb7\x94\xe4\xdc\xa1\xb89\
156+
M\xb7\x16!\x9c\x0d\xccI?}\x95\xc2\xd9\x95dn\
157+
\xf9CR:\x10'v'\x1d\xe2\xefJ\x96\xff\xd3\x8b\
158+
\x15wO\xa5\xc9t\x0d\xfb\xea[\x91\x97\x0a\x8aHX\
159+
\xbb\xb5\x82\xbd_\x22\x1cs\xb9\x05\xb50\xf8;\x13\
160+
u\xc1\x81\xbf+\xf1\x02B\x22\x8e0\xf0\xaff'}\
161+
q\xfb\xe4h\xa6,\xe2Y\xedK\x05\xf6=\x9b]\xea\
162+
o)\x89\xf4\xe5\x84 \x9a\x86S\x85\xc0\xf6+\x13\x8c\
163+
\xe5\xf6s]\xf8;\x12\x5c\xf8\xdf'l\x82{@\xdc\
164+
I\xbc\xca\xdf\x11\xdf\xfc\xff\xc8<(\x0a5\x10\xdd\x0b\
165+
\x17\x88\x9f\x88\xa5\xde\xb3\xe1\x82\xcc-\x1d\x9e\x1c\xf5+\
166+
\xf1\xdf\xb5^\xa1\x8f\xc6Xl;g\xc5\xdf~n*\
167+
\x7f{B\x12\x94\x03\x03\xc4\xb1\xb5\xd6[b[\xfe\xe1\
168+
\xe0g\x05;\xbdkr\xd7\xbf\xe22\x1c\x8a\xffF&\
169+
\x9c\x9a`\x1f\x9a\xbfz'\xf5\x9a\x14\xc9\xf4\xf2\x8b,\
170+
2\x9a\x1c\x95b\xbe\xe6l\xa0\xc5\xd6s\xfb\xe1\x00\x1c\
171+
\x86HH\x87\x87 BH\xa4A\x95\xd0\xaf\xd5\x7f)\
172+
a\xd2V\xa3\xe7Y\x1b\xf6s\x16\x0e\xbb\xb5\x8e\xfb\xca\
173+
\x04$\xf4\x9fA\x8e\xd3\x8f\xb3\x01\x89\x19}\x1dE\xbc\
174+
\x8dg\xc9\xe2\xbb\xf8\xb6\xc0\xc0\x8eV\xc3\x91\x8c\xb2\xb4\
175+
\xcd\xb6\xa2\x9cu\x8f\xd4\x0e'\x13\xaf\xd2OM\x96\x09\
176+
\xa7:\xc8\x87\xa6\xad\xd8CFu\xe1\xb0L\xe6\xc6\x10\
177+
o\xf3Y\xe2mi\x13B\x8b-\xf1\xadw\x8f\xf4x\
178+
\x9a\xb9q\x95\xda\xe7\xce\x99\xd9\xb2\xb7t\xc8\xdd\xf7\x0d\
179+
\x19\xfbE\xd4\x87\xc32[v\x9ax\x9b\xe2\xda\xca\x22\
180+
\xa5\xc2aG^\xfc\xf7\xfa/\xb2\xd6'\xaa\x1cP\xea\
181+
bl\xad\x09r\x03\xf2]\xba\xb7Q8\xc63\xa2\xc9\
182+
|\xcd\x19l\xb1\xb8\xb6p\x0c\xcc\x94\x0e\x88\x1d\xb7S\
183+
\xb7XUf\xaf\xbb\xa2t8Y\xab\x889!?\x9c\
184+
\x92C\xd3\x1bm-V\xef\x851d\xbe\xfe\x0c\xd3\x06\
185+
\xcaA\xb5p$\xe3q\xfa\xc6\xd1U\xd9\xeb\x0a\x15\x0e\
186+
\x87}\x8fG\xf6\x85\xa8\xd8\xe3@?\x9a\xbfjg\xa3\
187+
pp\x07#\xb3\x95\xb1d\xbe\xf6\xb4\xb6\xbd0_w\
188+
\xda[\xadp\xd8\x11\x17\xb5[\xef\xb7\xb4M\x1f\xd5\xe4\
189+
\xac\xadP( \xa9\xf7\x96\x9bJ\xfa\xe9[\xea\xf7u\
190+
h\xa3\x80\x8c\xa6F\x91\xd9\x9a\xd3\xdaV\x05\xbby\xab\
191+
\xcfp\xf6I\xff\x0e\x08\xe9\x13l7a\x8b\xe1\x08\x96\
192+
5\xbb\xb5^\x1e\x9b@^\x0b\xf7\xcbt\x8f\xc97\xd1\
193+
d\xb6*F\x9b*a\x83\xe9\xaaX\xa5>\xc3\xa4\xd0\
194+
(K\xdd<\x04\xdb\xadDn8\xec\x1b`Q\xd3\xe4\
195+
\x86#\xe9\x1e\x8b\xc9\xa7d\xba\xa7\xf7\x92h2]\x11\
196+
\xa3-\x950\x05\xbap\x1e\x0e;\xbe\x0f\xd8\xa7\xf3\x87\
197+
`\xe3\xbf_d\xae\x0fer\xd7\xd64\x0a\xe8\xf4\xcc\
198+
f\xb7\xd6\xb3\xa3\x13\xc9un@\xe3\xeea\xef^\xb3\
199+
\xa2\xc8tY\xb4\xb6\x08a\xb6\xd9\xb2h\xcd\xff\x16\x98\
200+
+\xf1[M\x10R\x14\xce\xa5\xda\x97$\x19xZ\x0e\
201+
\x91}Z\x96\x88\xd9\xbdX&\x1c\xf1\xc3\xe1<\x04\xb4\
202+
T+\xca\xc0\x8d\xb74B\xbb\xbf\x84\xe9\xb7\xd4M\xae\
203+
\xaf\xb2\xd6e\xc8{Znxj\xf6\xa5\xe1s\x02e\
204+
\xc21\x9a\xc2\xde\xdea\xb1F\x89`\x1b\xd8h5\x98\
205+
\xa6\xe3y\xb0\xdf\x1cQ\xb0\xcf\xef\x08\xa4\xa6\xf1\x0bR\
206+
o\xda\xfb\xdd:\xb9\xddc<S\xa3\xc1T\x83\x00\xb8\
207+
\xff\xe5%\xaa\x8eg\xc1_9U\x04O\xfc\x16A\xe5\
208+
\xe1\x95\xfaK6\xa0\xd2C\xd3h\xe8\xcc \xd9\x80p\
209+
\xf7\xea\xfd\xadF\x82y\x09\x09\xf0\x05h\xef\xb3\xd4\xca\
210+
\x8c\x87\xc1\xd3\xad\x11\xd4\xa2\xaa\xe0\x09\xf9\xfe\xdb\xd6T\
211+
\x1b\xfb\xc9v\x8f\xd1T\x8dl%\xb6c\x16\x81Q[\
212+
g\xa0\xf00\x9e\x12\xc9G\xb7\xf8\xc0A(D8\x95\
213+
\xe2\xc3y\x8e\xda\x81\xd4@1\x1c\x81\x89\xc0k\xeb\xb5\
214+
\xaa5\xd01=z}\x15\xe9\x84\x90>\x82\xd9&\xf3\
215+
#\xf7`Q\xd1\x90\x05\x97\xea\x16\xfb+\xdc\x85{u\
216+
\xd8?\x97\xc2\x0d\xc8\x87d\x08\x80\x15\xe0\x09\x83\xa0\x97\
217+
&\xeb\xfe?\x7f\x7f\xa1\x02\x94\x14\x94b\x00\x00\x00\x00\
218+
IEND\xaeB`\x82\
219+
"
220+
221+
qt_resource_name = b"\
222+
\x00\x05\
223+
\x00O\xa6S\
224+
\x00I\
225+
\x00c\x00o\x00n\x00s\
226+
\x00\x14\
227+
\x01O\xad\x98\
228+
\x00P\
229+
\x00y\x002\x00e\x00x\x00e\x00-\x00G\x00U\x00I\x00_\x00i\x00c\x00o\x00n\x00_\x007\
230+
\x002\x00p\x00x\
231+
"
232+
233+
qt_resource_struct = b"\
234+
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
235+
\x00\x00\x00\x00\x00\x00\x00\x00\
236+
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\
237+
\x00\x00\x00\x00\x00\x00\x00\x00\
238+
\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
239+
\x00\x00\x01\x83Y\xef\xb3\x13\
240+
"
241+
242+
def qInitResources():
243+
QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data)
244+
245+
def qCleanupResources():
246+
QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data)
247+
248+
qInitResources()
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<!DOCTYPE RCC>
2+
<RCC version="1.0">
3+
<qresource prefix="Icons">
4+
<file alias="Py2exe-GUI_icon_72px">Icons/Py2exe-GUI_icon_72px.png</file>
5+
</qresource>
6+
</RCC>

src/py2exe_gui/Widgets/dialog_widgets.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,7 @@ def _setup(self) -> None:
121121
self.setStandardButtons(QMessageBox.Ok)
122122
self.setTextFormat(QtCore.Qt.MarkdownText)
123123
self.setText(self.about_text)
124-
self.setIconPixmap(
125-
QPixmap("py2exe_gui/Resources/Icons/Py2exe-GUI_icon_72px.png")
126-
)
124+
self.setIconPixmap(QPixmap(":/Icons/Py2exe-GUI_icon_72px"))
127125

128126
@property
129127
def about_text(self) -> str:

src/py2exe_gui/Widgets/main_window.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from PySide6.QtCore import QUrl
2-
from PySide6.QtGui import QDesktopServices, QIcon
2+
from PySide6.QtGui import QDesktopServices, QIcon, QPixmap
33
from PySide6.QtWidgets import QApplication, QMainWindow, QMenuBar, QStatusBar
44

55
from .center_widget import CenterWidget
@@ -40,7 +40,7 @@ def _setup(self) -> None:
4040
self.setWindowTitle("Py2exe-GUI")
4141
self.setMinimumSize(350, 430)
4242
# self.resize(800, 600)
43-
self.setWindowIcon(QIcon("py2exe_gui/Resources/Icons/Py2exe-GUI_icon_72px.ico"))
43+
self.setWindowIcon(QIcon(QPixmap(":/Icons/Py2exe-GUI_icon_72px")))
4444

4545
self._setup_menu_bar()
4646
self._setup_status_bar()

src/py2exe_gui/__main__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import sys
22

3-
from PySide6 import QtCore, QtGui
3+
from PySide6 import QtGui
44
from PySide6.QtWidgets import QApplication
55

66
from .Core import Packaging, PackagingTask
7+
from .Resources.compiled_resources import *
78
from .Widgets import MainWindow, SubProcessDlg
89

910

11+
# TODO 将此辅助函数移至他处、将返回值保存到常量中而非普通字符串
1012
def get_platform() -> str:
1113
"""
1214
辅助函数,用于获取当前运行的平台 \n
@@ -25,7 +27,7 @@ def get_platform() -> str:
2527

2628
class MainApp(MainWindow):
2729
"""
28-
主程序
30+
应用主程序 \n
2931
"""
3032

3133
def __init__(self, *args, **kwargs) -> None:
@@ -64,6 +66,7 @@ def run_packaging() -> None:
6466
"""
6567
“运行打包”按钮的槽函数 \n
6668
"""
69+
6770
self.packager.run_packaging_process()
6871
self.subprocess_dlg.show()
6972

0 commit comments

Comments
 (0)