From 9e23810ccbc0108b8067361128674f7f1bd0d0fe Mon Sep 17 00:00:00 2001 From: Jeffrey Hsu Date: Sun, 29 Jun 2025 03:12:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20GPLv3=20Logo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.MD | 1 + images/gplv3.png | Bin 0 -> 6244 bytes module/resources.py | 411 +++++++++++++++++++++++++++++++++++++++++++- resources.qrc | 1 + ui/pyui/about_ui.py | 9 +- 5 files changed, 414 insertions(+), 8 deletions(-) create mode 100644 images/gplv3.png diff --git a/README.MD b/README.MD index 5f80e22..fe3cf83 100644 --- a/README.MD +++ b/README.MD @@ -4,6 +4,7 @@ - 达成度报告生成 - 答辩表生成 +- 提问 ## 构建 diff --git a/images/gplv3.png b/images/gplv3.png new file mode 100644 index 0000000000000000000000000000000000000000..545bd7db966fcdc3d7e940f11b08228b3f4c0da9 GIT binary patch literal 6244 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\x04X_\xf1\xfcH\xda\xab\ +\x01\x97qc_\xc3m\xb4\x8fo\xb7\x18\xb0\xb2l@\ +\xa2D/{Z\xd7\xc0\xccj\x11\xc1\xd6'|~ \ +I\xde\x1dI_\x17p%\xe3\xad\x8c\x0f2>\xce8\ +\xa8\xe9)+\xc6a,\xf7\xdf\xfb\xf6j\x07\x98b\xc0\ +\x83\xff\x1e\xe0i\x1d\xc3\x9a$\xf9=\xd6\xce\x81\x88\xe0\ +\xeb\x0d\xf2\xf7]\xc4\xb8\x9dO_\xcb\xf8(7\xe07\ +\xf9\xeft\xc6U\x8c/i\xfa],\xeb\xd6ll\xbe\ +\xde\xb7UU`\x1e\x13H\xa6\xa5\x93=\xadc\xa8%\ +\xc9\xeb\x98\xd1s\x91\x0fX\x9fp?\xae\xf4-#\xe9\ +#\x8dh\xb4y\x8c\xdfb<\xc3\xd1\xa00G\xf8\xf6\ +\xe9\x06\xf8[we~/\xf2\xdf/yZ\xc7\xc0B\ +m\x11\xf9\x90\xf5\x09W\xf2\xbc<\x1e\x86\x5c\x846\x92\ +x\x19\xd7\xf5W\x19\x7f\xc8\xbf\x1fs\xb4\xb3\x18\xc7\xf8\ +\xb6\xe9\x16\x98\xd7\xa7\x94\xef\x04O\xeb\x18X\xcb\xbe\x12\ +\xf9\x18\xe0\x02\xc6_3\xdeS\x11\xef%\x99C=\x1f\ +\xcc\xa9\xe0\xe5\xf3W\xc5\x87i(\xcf\xdf\x19:d|\ +$\x92'\xe0\xbd\xdc(\x9b\xc0\x87\x10\xa1\x8d\x04\xde\xc7\ +v\xc4?\xf3\xdfs\x18W;\xdaKX\xc2\xfa6\xe9\ +\x05.O\x92?d\x9e?g\xde+=\xad+`F\ +\xb7\x18\x81\x9f`\xe6\x9f\xf1y:\x01\xe61\x86\xf1F\ +\xc3\xf3a,\xc1|\xbeN\x00\xf31\xf3\xb9\x98\xf1\x15\ +\xf0d\xa5>\xc8\xd2\xf9\xf9{\xe6}\x1e\xaf\x85e\xaf\ +<\xf2%\xe0\x08!\x14{2\xd7\xe7{I\x14\xda\xd3\ +o\xc52\xd5~G?\x80\xdf\xb7\x15\xf8\xf7ez\x81\ +\x81J\x85\xd5\x0c\xabw\x0fK\xbb&I\xfe\x8a\xd7\xdb\ +\x7f\xdb\x0eoL\x92?\xb3|\xb9\xc7\xecl*\xe2\x0e\ +\xf4\xde@CC\xf9\xf2\x1e\xa1P^\xa9H\x0c/\xd8\ +JO\x83\xbf\xa3=\x1ai\x80\x80\xe7 \xcf\x1dI\xf2\ +\x07$#\x8e\xa7\x0f\x07N\xe1\x06z?\xff\xfd\x89K\ +\x0f\x0a~!\x7f\xc3_\xd8o\xe8\x17\x90\xac\x86\x96b\ +\xd4\xf4\xb4\x8e\x81\x05\xdd\xc9\x08\xbf\xda\xd2\xe6$\xc9\x1f\ +s\xda\xfdHg|\xa1\x05\xa2\xec\xfblY~><\ +\xf0\xe5w\x5cji\xfc|l\x05\x9e\xa0_o\xcb\xf1\ +\x07\xef\xaf\xe9KX\xe1\xde\x18\xd2IF,?t\xdb\ +\x069\x0a\xf9\xd4?pu$O?\xf1>\x12y>\ +K\xb2|\xf5tt\xc2o\x14_5\x14\xb8~v\xd7\ +\xd5\xcd\x15\xfc\xf7L\xdf\xf9Z\x01\x97\xfd\x81\xbe\xe7\xf3\ +\x9e\xd6\x150\xa3\xc9F\xf8\xd4\xd2:1\xea\xb8\xe0F\ +\xb6,\x94\xc2\xd0\x9a,s\x12w\xf1\x10\x1e\x11\xac\xb9\ +r\xf0.\x82\xdf/mz&N>\xebj\xb6\xf8\x0a\ +\xe7\xdf\x13\xf9j\xb2Z;=\x92\xa7\x1f\xb8\x82q*\ +F=\xfe{I\x84\x9e#\xa6B+;\x00\xa34\xd3\ +vc\xfc?2\xa3\xb9)s\x91/\x13\x03\xed@(\ +\x93yZ\xd7\xc0L\xaf4\x82\x9c`i\xfc\xbc\x8f\x17\ +\xb6\x04\xe7^\x9b$\x7fj\xcb\x921V1'\x86t\ +V\xba7p\xda]\x11\x1eC\x90\xf3\xfeK(\xa7\xf6\ +C>\x5c\xb3\x5cg\x87t@&\xee\xf3|\xe8\x8e\xe0\ + \xd3\xdfn\xf2bS\xcb\xe7\xe9\x09\xf9\xfbnf\xbe\ +[\xa7bk,\xf2t\x8330\xcd\x05Y02p\ +\xdaI\x8cwF\xf2Z\x9c\x1c\xca\x94\x81N\xe9\x18E\ +\xef\xee\xdbf\xdd\xec$\xf9K2\x8d\x95\x1a\xfb\x03@\ +\xd5]\xd3\x97\xd8\x0f\xc7hb\xe9\x96'\x1a\x8bZ\xaf\ +8\xa2\xe5\xb4\x97a\xf8\x86\x82|4\xa4\xb3\xc5\xfe\xfb\ +$\x8e\xa6!\xe5\x15\x07\xafJ\x92?\x09\xf9Y\xb6\x0f\ +q\xda\x8b\x91|\xdd\xe24\xf0%ihO\xb3\xb8 \ +\xc8\xa0\xf91\x05a\xd4)S\xec\x80\xab\xd0\xa9lY\ +\x0f\x9cgG\xe5\x83\xa9\xf7\xcd\x9e\xde5\xb0\xd6\xfd#\ +3]\xa6\x82<\xc9\x15\xbf\xa5\xa5Sk\xc3\xaf\x81\x5c\ +\xee+\xb6\x1c?\xff\x9b\xa1\x93\xa5q\x03\xbd\x87\x0a\x8f\ +a+\xbc\xd5\x96\x83\xbb\x99t\x1a\xb1\x15\x86i\x10S\ +N\xa4|\xc0\x97,\x1f\xce\xbf\x0d\xc5\x97\xe2\x9d\xe2\xd3\ +\xfc\xdec\xd4\xc8\xbfL\xd3\xca\x1a\xfb9~\xef\xe6\xc8\ +\xab\xa3L\xae\xe8U\x90\xeb\xf2X\x94\xb3\xdf`\x81\xf3\ +|\x80q5\xf3\xfd-\xff\xdd\xd1\xd3{\x02~\xf9\xee\ +F\x98_\xdb%\x97\x1f\x05Z\xe0\x0bht\xc7\xb7a\ +\x7f\xe0\x03\x1d\xad\xea\x10\x7f\x8a-GR\x11H\x7f\xd8\ +\xa6\xf3\x8a\xe7\xad$=\xd1\x97\x0f\xf8\x98\xcd\xaf\xdf\x05\ +\x9f\x8c\xcfW\x19\xf9\x1b\x163n\x87\xfa\xe2\xe7;<\ +\xdd!\x94f\xaa\xca9\x83\xaau\x8e\xf0\x9ez\xdd\xac\ +\xfe<\x90\xd8\x8f\xe07\x8f\xbfk\x0bO\xef\x19\xf4\x05\ +A\xa0\x99\x96\x96\xeafOE\x84ae\xb1\xd1\x93P\ +1\x96/\xa7M\x8b\x94\x1f\x82\x5c9\xbb\xbar\xb9[\ +:sF\x1e\xf2\xf9\xb2\x0e\xe7\xda\xfc\x00N\xbb)\x92\ +\xaf*.\xc0\xeaN\xa7\xca\xe8*\xc5\xe1\x0b\x18a\xf9\ +\xef\xb3\x11Z+\x5c\x06\x87\x97\x97\x1d\x00\xa5\xa1\xc2\xd0\ +_\xd8\xcdf^%`\xe63\x8d@S-\x8d\x15\xe4\ +;\x11\xa1;\xc5gk\xbcr\xb0|9\xed\xa1H>\ +\x8f\xd8ym\xfah\x92\xe56\x14\xe4#6\x9d\xe5<\ +1R\xbe\x81L\xbf\xd9\xe6\x070\x8f\xff\xf2\xf9*\xe2\ +\x0c\x94\x87\xf1LC]\xe5e\x88M8\x9f\xd6\x0e\x17\ +\x949\xd0tJ\xc3>\x0e\xea#\x8c\x84\x0f\xa5f!\ +\xd07\xa0\x22\x08\xe5\x15_\xf1$\xdb\xcf^\xf0N1\ +\x85\x11\x19x\xc21\x14\xc93\x04aS\xc0(\x0d\xe5\ +\xea\xe2\xbf\xc8iu\xe3\xff\x00p\xda,_\xde!\xd9\ +\xfc\x80\xacyjm\x87\xf9h\xc82\x9d\x8b\xb2jC\ +\x0c\xa77v\x11\x7f\xe38/s\x00(\x08V\x8cX\ +`\xa0\x13e\xb2\xc4\x7f\x92qi'\xfe\x92\xb6\xa0s\ +b\x10\xea\x15\xab\xb1\xf0d\xf2\x8b\x7f\x13\x11\xbe#\xe4\ +\xca\xfc\x865\xb08m?\x9f\xa7\x04/\xb3\xab\x22~\ +~\x9f\xa6?\xe0+!R\xd6\xe3\xb56\x7f\x80H\xbe\ +V\x98\x8f\xae:\x9d\xf5s\x05\xe4q\xa1]qU\x05\ +.\xf7y\x92N~\x90\xa7u\x0d\xccp\x92\x11\xecQ\ +K\xe3\x86\xdd\x81Z\x1b~\x95\x90\x05\xfe\xb8\xe5K\xe2\ +\x08\x1a\x92\xcf#\x97\xfbOW\xee4\xa5]a\xe7e\ +\xeeA\xff\xe4\xcbF0\xaa \xfc\x8ez$\xef\x10\xc4\ +t\xa4\xf9\xb7\xa6b\xc57\x1c8\xddv\x8aN@\xa7\ +<\xf0\xf8\xb2\xa7u\x0dd6\xd3\xf8\xe3\x7f`i\xd0\ +\xc4\xc8\x07`.=\x99\xf1H\xc6\xa3J\x10A\xb5a\ +S\x0a\xc3p\xd3V3\x95/\x03=\xee\xe7\xcaa\xb7\ +\x16#\xd2\x896=+\xdf\x85\xb68\xcb\x96\x09\xc0\xbc\ +\x0e\x8b\xe4\x0d\x18\xe4<\x0dy\xeb\xe2Q\xae\xe4\xbb\xe9\ +\x12'\x95\x19\xa4U\x00\xe6\x81\xf2\xf9\xac\xa7u\x0d\xd4\ +\xbc\xdc\xda;\xa4\xd7\xd8\xa8Le\x1f\xc0\x7f\xc4\x93\xd6\ +\x9e\x88\x01\xe7\xd9\x8c\x0a\xcb~\x81\xb7\x17\xd0C\xaa\xa0\ +\x9d\x96\xd4u\x0d\x83\x10^\xc2&\xc5\xe1\x8a\x99\x1d\x91\ +\xd3c\x93?%\x80.w}^\x8b\xe7!\x1f<\xb8\ +\xfd\x98nKp\x01|Q^\xb6N\x81$\x96\x04>\ +\xa2\xfe\xf8AHvE\x1b>\x7f;\xaf\xabA8\xcb\ +\x7fL&k\xff\x0fb\xdaP<\x88\xc7\xee\xbf\xb3|\ +\xb3f\xe3o\x8e\xa5u\x0ah\x18\x96e\x1bn\xc8\x1f\ ++\xbf\xa70\xa5\x04\xbaZ\xf3U\x96\x99\xf3,\xdf\x00\ +\xbaT,\xf3aLG\x1e\xf5\xd2^\x10\xa1\xf7\x8a\xab\ +\xb8\xae\xce\xc6r\xd9\xcb\x05\xe3\x13\xf5\xeaw\xb2\xcb\x00\ +nu\x92\x15\xcd2O\xeb\x1aH\x8d\x1a\x15v\xa1\xa5\ +\xa9\x82\x84\x1d\xda\x96\x88y\xd9\x96\xcddO$\xd0\xcf\ +\xb04n\xe8/\x90LkU\xf0&\xacd\xa8y)\ +\xf9\x08d\x0b\xfc\xf8y[\xaa&\xe7r+G\x80\x9a\ +l\xdcM\x8d\xe4\x9f\x17\xb6\xe1\xa9\xbaQ\xdd\x09.\xcd\ +\x9c\x8fG;\x1e\x8e7\xcca\x9c\xab#\xd6|\xc6i\ +\xed\x8cV\xae\xa7\xbd\xc0\x97\xcb\x1c\xedi]\x03I\xe0\ +M.0\xbf\xe0\x87\x96\x96V\x0f?|\x12s\xb3+\ +{s\xa0gf\xbf\x04\xc0i\xd7ExT\xc6,\xb7\ +I\x9b\xf8}\x92\xaay%\x07m9\x0b\x99\xcc\xdd\xd6\ +O\xb1:,\xafu\x9f\xca\xf3\xea\x15\xef\xe7\xd1\xe1o\ +02\x0dH\x84Y\xe9\xae/\x90\xe5[\xcc\xf9\xff\xc1\ +\xcb\x1d@;\xf3\xaf\xc8y\x8b{\x02\x0cI\xb6!S\ +\x17=\xc6B}\xc9\x0bZ\x827Dvp\x1bt\x1b\ +\x0c\xc3\xef\xd8\x84$\x1c\xd1\xf3\xe8\x04'\xb9w\xfdO\ +$O\x0c\x07\xbd\x9c\x01T\xae\xa5\x9ao\xb5\xed\xd9\x14\ +\x99f{@\x84\x15\x22\x0e\x15S;\xbc\xd7\x0fD\xf2\ +\xc4\xf0\xbbV^\x0f0\xda\x91/\xabx^\xa6\x12\x90\ +\x18\x92\xc1\x22G\x0f\xdc\xc5\xd1\xaf\x8f\x08\x1a\xc3sj\ +\xc6KJ\xf2\xf19\x0d\x9aoX\x86\xe5hO\xce%\ +k\x7f`\xd8\xe5\xca\xb9\xc6\xe7)\xc1A\xef\xee\xb7@\ +E\x00Qc\xef'\x95\xb8\x8a*\xa3S\x15\xc4T\x8e\ +\xed|\xb8\xf7\xe1\xd0\xf2\xf4(r\x1d\xfe\xa2\xd5\xa2\x80\ +\xf3|\x98q\x10\xf5\xd0\xed\xf28\x0a\xa9\xf88\x82 \ +K|\xe5yAK\x10\x1f\x9dGi\x99r\xb5@O\ +\xd5\xebhha\xa3\xadk\xb4\xfc\xb0:\xe2\xb4\x85>\ +O\x09B\xd6\xddl\xf9\x00$\x91_\xd8\xb1\x9e_S\ +e\x87\xf2\xf1s\x1a\xe13b\x88F_\xe3\xb6(,\ +p\x9e\xb1$q'\xd8%\xde\xd4\xd3{\x02\x183F\ +\x98;\xec\xf0\x8bU\x83\x17\xb6\x04\xb1\xf1\xd4T\xe9\xfc\ +|\x9b\xa1\x7f\xd8\xd2\xf8\x83\xbf\x16\xe1\xd1\x09f\x96\x1f\ +\xcb\xb9y$O\x19\x22\xa2\xec0[\x1e\xa0\xab\xa0|\ +\x03\xd0.5I\x8c_\xcfc\xc4\x90?\xf4{\xb1\xd5\ +M\x00\x0d\x9c\xca\x158u\xf1;}\x01f\xfc3#\ +\xd0\xe5\x96\xc6/<\xc6\x0b\x5c\x82\x8f\xa3\x17\x87r\xba\ +dlL!\xfc\xbc\xa1\xe5K=\xce\xe7,\xd7q\x96\ +\x1f?\x1f\xe0\xf3\xb4\xc1Smy\xe5\xf1\x16\xe5}\x8c\ +M\xe7\xb4\x1fE\xca\x8f\x04>\x0f\xa3\xb9\xd6b\xe4\x00\ +PQ\x97\x9f\xf0\xb4\xbe\x003~&\x08\x95\xb9X\x8d\ +\xb4\xf09\xb4\xc3\x07m9\xe6\xb3=\x15'\xf3\xe6A\ +a,\x9d\xca\xe3E\xab\xe2\xb6\x96\x1f\xcb\xf9\xbf\x91<\ +\xa5\x88\xef\xb2\xe5\x01$6\xc1\xfdvSP\xd3\x87\x94\ +\x1ff\x84?\x0a\x9e\xe2\xb1V\x0e\x0f6\xe4\x92\xbf\xe7\ +LO\xef\x0b@\x08+\x1c7\xecv\x81\x06W/\x0c\ +#\x92\xab\x06Za~\x9e\xd4\xf1\xb5K\xce\x8b\xb1\xfc\ +\x0a4\xfe=\xde\xbe\xb3\x0b\x5c\x81\xa5\xa1{\x1f\xfc$\ +\x88\xa0\xf2\xb2YlD\x8d\xf1w\xcd\xb6S)\x156\ +Q\x93\x1d\x85\xfa\x08eF\x08!g\xdb\xe8st8\ +\x96\xed\x22-s\xba\xa7\xf7\x0d\xfc\x14b\xad\xe4\x1a\x0f\ +m\xd8\xd1\x85\x07\xaf\x15b\xa7\xb7\xeeb$\xb3\x22\xd4\ +\x1e\xda\xfdEG\xab\xb2_\xd2\x0a\xe7\xf8\x1d\x5c/S\ +\x0c3\xd9\x06\x0fJ;\xdfz}\xc1\x93\xf1\x09\xab\xc8\ +\x80\xac9Tr\xb8\xf1t\xaf\xf81\x80\xbb \xd5\x90\ +J\xfe\xfb\xd5V+\x9b\x9e\x81\x86Z\xe7S\xd0\xb3`\ +\x14AK;AX\xfb\x1a\xdfaw\x85\xe1K\xd8W\ +\xdd\xe4\xf94C\xcd'\xec:F\xe6w!d\xf4\xef\ +o\x87$\xc6f\x18E`\xedo\x03y\xea\xb2\xf3\x89\ +}\x9d!=\x97\xd3\x0e\xf5\xef\xef3\xc2)w\x8b_\ +9\x96\x81\xdaI\xf3H\xa6\xe8\xdeO\xe9\xb7\x03\x8a\x87\ +\xbd-H\xc5\xa7pU\x87\x08c\xe9)\xe5\x11\x10\xa7\ +\xc9g\x9b<\x983{\xf5'\xe0\x94\x18b9\xfd\xfb\ +\xdb!Q\xf3\x8d\x05\xf9\x86$z!\xff\x1e\xacE\x8c\ +A(\x91\xc9\xdfO\xc4R{\x06\x8cP\xff\xce2\xd0\ +\x11\x10Kp|\xc3!\x9e\xdew \xe9Q\xc3\x19\xec\ +\xb2\xae\xe3Y5\xd9\xa9\xbe\x9dt\xa76\x06\xdc0\x8b\ +#e{\xc1\x0b\xf8\x9d[`T\xf5\xef*\x03\x96\xe1\ +\x04\x92\xd1\xe6\x09k'\x0e+\x90\x9c\xc3\x08\xab\x89{\ +\xf8\xc5\xbb\xb2\xe0\xef\x09H=\xee\x95(\xde\xc9\xbc\xf6\ +\xe4\x9e8\x8e\xc4pm\xe5=\xcd/I\xc9$>\x14\ +>\x14\x8cH>O?\xf1A\x18\xe2\xfa{7_?\ +\x01Rq$\x0e9\xdd\xd6\x01\xa2\xc7\xc3}?\xd5\xdb\ +N\xed\x80\xeb\xed\x0d\x98R\x95\xcf=u\xe7.\x18V\ +\xe0\x17~\xdf|\xc4\x19X\xdeeb\x19\x9f\x97\xc9\xc9\ +x\xd8\x0ah\xa8\xfc\x94\x97\xf6$(\x8d\xddQ]\xce\ +\xe9\x03Y<>b\x99np\xfd7\xe3Ou\xcf\xe7\ +\x5c\xa5\xa1\xd2`\xff`\x87\x12\xcf\x8fi<%\x0e7\ +\xe7[\xeb$\xd1f\xd8x\xc2\x94\x84\xa9\x0bS\x0b\xf2\ +\xc2c\x1al\x899\x99D\x82\x85]\x5c\xec\xef\xe0\xe0\ +\x17\xee\xe3\xc23\x82\x95 \xb3\x9f\xfarL\xc5\x85\xbe\ +\x0as\xbb\xaf\x1f\x0b\xa9\xec\x90\xe6A\xd2\x15\xf1iF\ +\x5c\x17\xf55\xc6=\xba1$S\x89u\xcd\xdf\xc9\xbf\ +\xbf\xd9\x0d\x8f\xaeA5\xb3\x1e>\x08\x15\x95\xca\x093\ +\xec\xc9\xc0\x08\xc2\x05+\xf91G\x9d\x87g\xcd\x94\xdb\ +\xf3\xb6A/\xe7\xe7\xc7\xa0\x14X\xc1`O\xa4.\xae\ +n\xeb9m\xec\xb6\xa2\x92H\x1a\x14\xbd\x08{\x0fK\ +8m\x13(\x04z\x14IEND^.\xb3}\xd8\ +c\xe1\xdf\xfb\xd6\xe5\xa6E(\xd1\xa4\x01\xb9O\x0c\x9b\ +\x5c\xb8\xca\x00\xa1~\x13\xb0\x12\xa9\xcbA)T&\xde\ +;\xa6&\xdb\xf6\xb8=\xe8\x17\x1a\x1b1V\xe5\x1b\xa2\ +$\xa9,\x8d\xef\x06\x8fF\xe5\x94\x80\xf2B,\xec\x8f\ +H\xa2\xc7\xc3\xe1p\xd8q\xd8l\x83}\x85\x8d\xb7\x09\ +\xe0\xd7n[\xbe\x15\xb0\xec\xdf&\xb1S0\xc2\x97\x8e\ +n\xc3\x06\xa8X*.aY\xc9\xb8#z{\x18\x02\ +\xf9\xf9^=\xc9\x8f\x13_p\xa4a\x8f\xe24\xae\xd0\ +\xdbu\xc9\xf8\x1b\xc6-3\x09E\x9c\x8fF\xd5\x8f\x0a\ +\x95\x1fbK\x8e\x0c\x95\xafy\xe1U\xc5t\x83\xf8\x13\ +\xb8\xb4wf\x9eG\xf0\xef\xeb\xb1\xc1\x844~>.\ +\xd3\x1b\x06n\x90\x83H3\xb1:\xe2\xb4\xed2Y>\ +\x1f\x089\xf8\xf7\xc7I.\x82\xf9\x8c*\xedB\xf4\xb2\ +L\x8c\xe2A\xfcNe\x19\xbf@\xbf\xe9\x0a\x95\xa9\x09\ +9\x7f\xbdlww\xa4A\x95\x1f\x1d\x14\xb2e\x9dN\ +I}\x83\x01\x89=\x08\x95\xb4(\x95p;\xf4T\xf4\ +t\xf44J%\x0e\x04C\xf7<4\x9e6\xc8\x81\x99\ +L\x03w\x82\x0f\xe7\xf9\x18\x1a\x9e\xff\xeeA\xcd6\xcb\ +C\x99\xf1!0\xfdJU\xb8\xabQ\x8e\xc4!\x04\xda\ +\xd8L\x02c0B\xec\x8c4\xc8\xc6\xf9\xcf\xc4o(\ +\x13\xff\xdeA\x15\xf0\xed:\x12\xdc\x07e\xe4\xdf\xef`\ +\xdaD(\x02\xca3^\x86\x11M\xf9NW\xfb\x02v\ +\xd6\xde\xa9\xd8T\xd1\xf0\x02\xe65\xd0j\xafc$\x00\ +\xfe\x0f|\x13I\xc7\xc2({\xf8\x88N)\x1e\xd0\xeb\ +L%\xe1\xbc\xcbXj6\xc4\x8eJ52\x894\xc2\ +\x8c\xe4\xbc\xe9\xde\xfc!\xff\xca\x7f\x97\x22M?\xea\x93\ +\xda0\x98wC\xf9\xa5\xda\x9b\xb14\xbb@\x15r\x17\ +\xc6%\xca\xeb[L;\xba.\xfe\x09\x84\xdb\xc15\x0f\ +[\xe5\x19L+\x99:\xd3\xa0\x18\xba\x9bz\xb1\x9e^\ +\xcb\x95\x0e\xa3]*\x11i\xf9\xf1\x03\xfe;\x13\xfc\xf8\ +\xef'@g\xda\xcf\x83\xcc\x9c\xfeAj\xb1\xe1\xc6\xf4\ +\xd9k\xad\xa7&y[\x1cLEt\xfc\xf4\xb4\x1f\x97\ +\xbc\xf4\x0ad\x86\xdbL\xdc\xe96\xe4\x10\x15|p*\ +\x01-x\xc6\xee'|\x05\x98f\xf6&5\x10\xd1\xf3\ +\xd5F@\xc3\xc7\xee\x0c\xfb\x09\xd3\xc7\xc3\xd6He\x1a\ +\x09\xfc\xbf\xabS\x1c\xee\xbf@\xc5\xacTe\xc4\xd0\x8a\ +e\xf7!T\xc4\x92\xa0\xc1\x8f'9)\xf6.*\xfc\ +\x18S\xc0\x97e\xd8\x17#\x0c?\xdf\xc4\xbf\x8f\xd5o\ +\x09\xdfu\xb4\x9e\xe7\xc1\x95\x15\xc1^\x88\xe1|\xe4\xf3\ +u4\x9c\xa0#2\xa6\xc5\x10k\x03\xbb\xec`\x9fo\ +\xad\x015\xf7v\x8f\x0dEi\x81U\xf2\xc4\xb0\x93r\ +ey\xcb\xd2{\xc1\xfeD\x7fW\x00\x12C7\xdfd\ +c|\x86\x15\xe3\xb8\xfaH._\xdb\x01z^\xa4\x82\ +^\xeb\xf83_O\xfd\x06V\x84w\x92\xb8\x0c\x82s\ +\xf2TL\x9fkZ\x5c\xe5\xb0V \xab~\xdd\xc2k\ +\x0d\x0f\xf4u\xd5+\xc0\xa8\xce$\x10\xfa\x16}\x07<\ +\xa1\x97bj\xf6y\xd7\x19H\xab\xc7n\xbe\xd6\x10\x0e\ +\xb9\x9eO\xa2\xa9}\xb1o&\x1e\xd0\x87\x947\x9c|\ +\x932s\xf5\xd5:\x0b\xd4\xda\xdd=\x8ar\x87\xea\x9b\ +}\xbd\xb5\x02\xf5\xb9\xec\x95\xca\xfdn\xb8!!\xd8I\ +7\xb2R\xec\x84}\x97un*\x89\x01\xc9r\x16.\ +t\x9c \x1b\xc5\xa1\x88H\xae\xb0\xdb|'7\xee\x09\ +\x8c\xef\xd7e:\x96\xca\xdbf\xe2\xb0\xdb\x9d\xc4\xc7r\ +\x1e5_\x1f\x85\x15\x1e\xdc\x06'\x8d\xf4\xcah\x14F\ +\x00\xe0\x97I\xc5\xa9v\x1a\x15\x1e\xcdR\xe4\xbc\xbf\xc5\ +\xd2:\x95\x7fL\xf4\x11.\xbf\xb9\xe79\x0a\xeb!\xd4\ +\x92\xe4u\xdc\xd8\x1bh\xe0\xd4x\x8c\x18\x06w\xc5\x14\ +\x04O-\xec\x0dL/\xaf\x8a\xe9c\x14Fa\x14^\ +\x830b\xa3\x93\xba\xbc'\xa6\xb2\xb5\xdf@\xcc\x9dk\ +s/\xa2W\xc8d\xdf&\x85\xf1\xe8iU`\x8dD\ +\x95\xed\xe9\xeb\x85y\x1eX77;\x8f$\xf0\xfb\x8f\ +a\xfc%\xe3w\xac\x92\xb6\xf0\xf4a\x01\x13{\x89\x97\xee\ +\xe0\xe91`A7\xf4\xf3\x1f\xa7m\xdc*\xd8V\x8f\ +#T\xdex\xc2\x0a\x00\xb1\x10e\x01;\xcao\xe3Z\ +$\xe2<\x80\xae\x22J\xe9\xed -B\x1f\xa0dm\ +e\xc7\xfeI]\x8fp\x04\xc0j\x06!\x086\xcd\x03\ +x\xa3\x1d|z\x80\x1a\x7f\x03\x02\xa3Hv\xb3!\xcf\ +\xe3x\xf6y\xd0)\xea\xee\xfcN\x0ct\x05\xd68\xaf\ +\x84\xb6D\xd9Z\xac\xaeH\xb6\xe9\xf1\xd2\x17c\x0d\xcc\ +\xf3\xf7\xf6\x98\xf3Hb>\x0eEeQ~\x1eI\x94\ +\x82\xe4\xa2V{\x5c\xf2\xfb5\xf3\xa2L\x82\x89\xec\x1d\ +\x17\x0f\x96i?*\x97\xe4\xff\xa7\xe5\x17\xd1\x19\xc4\x96\ +\xfcf\xc8\x93\xca?\x03^dhK\x11]\xe6\xf8\xe0\ +\xb2\x14\xdc\x08\x84\x80\xeb\x0b5m\x5c&\xf1\xb1\xd32\ +\xf97\xe5\xf0l\xe2\xa8\x00\xe2T'\xd8\xf2\x00\xf5\x80\ +\x86c\x9b\xf7y: \x95P\x05\x84\x1b@&\xc4\xac\ +4:\x19\xc9\xa5\xf9\x99\x91\x13\xf5v\x88)\xbbQ*\ +\xf7\xbb\xd9p\x83Kl\x87P\x1e\xf6\x02\xe3\x80\xd7\x05\ +E\xcc\xe4\x16g\x7f#\xf54\xf0\x07\xbd\xc6m\x81:\ + \x89\xe1E\xf0\x14\x8ex\xe4\xf98\xcf\x17\xb5}\xc2\ +4\x8a\xab\xd2\x9b\x07\x09*\xfeK\x03\xe26\x0e\xcd$\ +\x0a\x0c\x81*\xbb\x80\xae\x95\x00\xfa\x0a*>f\xb26\ +B\xde\x90\xaa@\xd8\xa6\xce/\xdb\xe5\xe7\x0f)\xefp\ +m\x13b3\x11g\x92;\x98\xd2\xfc\x1f24\x83\x86\ +\x15\xda\xc3Z88\x0e\x0f&~?\x8f<\x99\x04$\ +\xe1\x19a\xfe3R9\x1f|\x92\x8f\xb0B\x8f$\xa9\ +\x10\xe4=E\xcb\x1e\xab\xcf!\x00\xc7\xe2\xe5\xb6<@\ +\xe5\x09\x9eP\xe2\xf2\xfbh\xdd\x1cPWw;\x15\x8d\ +\x97\x07o3>\x8d\x06\x86\x02R\x11\x9f\x82;E\x02\ +\x1d\xb7\x22\xbfI\xcb\xe2\xbc/\xd20]AY\xf3\xfc\ +\x5c\xf6\xd3\xa0g\x12\x9d\x17./\x86\x1c\xa8_|7\ +\x9e\xa7\xa2\xd7C\x0e*\x22\xf0\x1e\xe12\x03\xfa\x1b|\ +\xbe\x0e>x\x1f\x15\x01\xe0+5O\x90\x0d!\xa3\xf0\ +\x0e#\xf6\xa4\xb1\x93\xdc\xa8\x04\x15$z\xb6\x03\xda\x05\ +zZD\x9b#\xadq\x10X\xb5\x12\xe9\x97\xa0\x814\ +\xf2\x1d=\x14\xf9\xf6g\xe1\xdf\xa1\x02,\x1f\xd0+\x13\ +H\x15&\xcbomj\x06*\x0c\xe5\xe5u]!P\ +\xf1\x9f\x11\xf2-\xf7\xb4\xe8\xd1\x0f\x84\x8a\x8e\x81\x06\x1d\ +\x85\x0f\xceG\x072\x97\xdd0\x9f\xf7\xaa\x12\xe5\xa1\x86\ +\xa9\xbbZ\x0b\x80!8\xe4w\xf8\x1c\xe7\x7f\xa7\xf2l\ +\xc4\xce@yCY*\xfe\xf3E\xfen\xedd0\x98\ +\x17b\xd4E\xe3)\xfd|\xd0!\xaf\xd6\x1dl\x9d#\ +\xed\xb4\xcfx\x96\xca\x03e@\xc8!\x82\xb3'*\xdf\ +\xb0\xb9\x9aG\xf1\xe9\xbb\xc3w\xde\xaaJ\x14\xda\xa1\xd1\ +~\x99\x84r\x06\xb9\xb7\x84R\x93\x06ve\xf6\xff\x00\ +\xe9K12@0h\xf4\xe5\x8aW3mS\xedE\ +a\x98\xbc-\x0ck\xa0\x05e \x89M\x0d\x9a\x0d\x9c\ +\xab\x1fx\xaa>\xa3b\x1a\xb7\x04\x90\x8cB\x1fh\x08\ +\x91\xc82\xdb(j\xe3\x1ex*z\xfb\xa1\xfa\x1c\xe6\ +\xe0\xbcR\xb2\x92\xdb\x82\xd1X!\x1f\x9e\xd7H4{\ +~R\x10\x8d\x834\x8d}\xc11\x09T\xdc\x17\x9a9\ +\xe4\x95\x1f\xc2*q\xc1\xfe\xa5T\xd4\xcd\xf9\xfc\xfd\x1b\ +\xa4r%U\xfe\x8e\xd4\xdc)B\xc5\x94\x8d:\xc5\xb4\ +\x12\xe4\x05\xe6w\xa9R\xb1\xa7\x03\x99\xec\x1437\x15\ +\xe3\x1a\xd36\x9e\x17\x22b\xde\xc8\x83z~\x8a\x7fo\ +ebl\xf3\x00o\xf3~\x9c,D\xfa\x1c(H&\ +S\x08\x9eW\x05^\x99\x8e4\xe8pZf3\x92\xba\ +~1(_\x0e\x99\xc4\x85\xe2\xa5+B\xaf\xb0`+\ +\x91\xcc\xb2.\x938Q\xf4\x1e4>\xc2\xfc1\x8fO\ +\xe7\xf4O\xc3\xb0\x84\x82\xa4\xf2\xaf6Q\x0ege\xee\ +!9\xec4\x15\x1am\xdf\x01 \x09M\x0c\x95\x9d\xaf\ +\x0e OH\xb3F\x1e\x94\x82\x8a\xeb\x99p|\xb3\xe9\ +\x02<\x00\xc9F\x19\xe8\xd7\xe1\x19#\x12\x89\x22c\xc8\ +\xce\x8f\x0adr:?\xd8NMWF(\xfdB\xa5\ +\x91\xa7\x01\xd2\xc2\x80}\xd4\xcag\xde\x8d\x9dq\xd8^\ +\xb8]\xe0\x5c\xc6=\xa0X\xfa^\xd0\xa1$\xa8\xdb_\ +1\xedJ\xe57Fy\xe4gw\xa0\x98\xe1\xca(\xd2\ +\x7f\xb1F\x1a\xbb\xcb\xb4\xff\xd0\xe7g\xc31\x8a\x9at\ +\x84|Tc\xfa\xb7\x91\x96j\x907\x94BE\x04/\ +(/\x14\xeb\xdd\xfa\x8c\x1b\x0cP7\x88\xfb\x1d\x1f\xf2\ +\xa1\xf0\x89\xfa\x92\x87c\x96\xb6\x0eOy%f\xe6\x1a\ +\xcbTb=\xd1;^B\xe5#\x0d\xda\x1a\xf6\x1e0\ +\xd2dE\x0c\xe8\xf9\x96^\x8bX\xca\xda\xe8\xb92p\ +\xd9q\xa8H*\xe2%\x1eG\x9e\x1a\x97\x0b\xfb\x1b$\ +q\xa9\x88\xb0\x87\x82\x1e\xef\xd8A>\x9ci\x81\xcc\x9f\ +\xc33\xc9\xcd\xce/\xf3\xf3\xe2za?\xe4A\xccH\ +o*\xac\xa0\xfc\xc1#\xfa\xefB\xa9\xe8\xa9W\xe1{\ +C\xbaQ\xac\xc6\xbf\x14\xab\xe9\xfe\x0d~k\xdd\x81\x8e\ +\xfa\xcb\x15\x13u\x13\xf2\xea\xe8\x1b6\x03\xc1\x1bS\xdd\ +X*n\xa5&}O#\xb8\x8b\xf3\xbcQ\x8dj\x18\ +\xbd\xa8\x13\x8cLy\xa8dZ\x9c\xf6\xcf/ \xd46\ +E9|_n\xf8g\x85}\xf6;<\xe7\xa0\x82`\ +\xc8\x8c\xda\x04\x00\x92#\x91(\xb8\xca\xa6\xeb\xf0\x16F\ +\x16h\x1e|'\xb8&a\x0e\x0b\xb0iM,\xe70\ +\xcf\x02\xe7\x92La0\x1c\x0f\xb7\xbc\x00Y\xf3\xa5\xba\ +\x18q\xd0\x0bf\xe9\xf3,\xcd\x83\xe8+\xf8k\x10\x81\ +\x15\x0c\xd0\xe78}{\xcb\x0b\x87\xb8\x02\xafTO\xc5\ +\xa5\x85\xedrW\xc8\x97\x15wh\xcc,J\x0b\x90\x04\ +a\x87\xca\x1f\xe21U%\xc5a/\xe4\xc9\x8d\xe0\x00\ +*g\xf8\x16\xd4\x11B(p\xcc\xf4J-\x8bz\x0f\ +# \x1a\x12u\x87\xbaY\x0eEQ\x1e8\xbf\x13x\ +`!\x90O-\xfa\x5cC\x1e\xb5\xb3B\x1e\x98\x09v\ +\xe5\x97\xe7\xc1\xaa4\xa4\x19\xe3\x18\x07\xb8P7\xb7\xc3\ +nT3\x02\x07\xbe\x90\xaf\x08\xafLe\xae\xcb-`\ +\x8c$\x0d\x82\x81\xac\x18\x05\xf2\xa1\xda\x02*.5W\ +d\x92\xcc\xa5\x84)F\xe9\x1bfb\x0c\x05K\x1c\x8a\ +\xb8\x98\xcb\xec\xefy\xc1H2\x8d\x08\x0b\x1bK\xdd/\ +\xabl?F\x1e*\x86\xd8\x80\x08\xde\x19\xd2x\xa4\x07\ +\xafH}\x05\x90\x83\x8a\xca\xbb\xc0\xe4\x0bs\xff\xa7l\ +y\xa5!\x9e#\xaf\xf80\xe2XHe\xfa\xcb\x87i\ +\x8a\x84#\x92\xfc\x9b\xd7`\xa8\x02\xd1\xb8\x8d\xcb\x5c\xb8\ +\xfcVN\x09`P\xdf\x1bF\x22\xa6\xbf\x8d\x8a\xff\xd9\ +\xbb0\x13;\x22\x7f\xce\xcc5\x96\xa9\x9c9\xb2\x8aA\ +\x986\x82\xa2\xa5\x85\x1d\xb5\x22\x94\xa1b\xf5\x94\x1fc\ +\xd5\xba\xcfG\xdc4r?\xdb(\x8cB\x14\xfe\x1f\x08\ +}\xde\x01\xb5\xbc\xe4\x80\x00\x00\x00\x00IEND\xae\ +B`\x82\ \x00\x00\x1d\xac\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ @@ -14479,6 +14872,10 @@ qt_resource_name = b"\ \x05\xe2Y'\ \x00l\ \x00o\x00g\x00o\x00.\x00p\x00n\x00g\ +\x00\x09\ +\x03\x96\x8b\xa7\ +\x00g\ +\x00p\x00l\x00v\x003\x00.\x00p\x00n\x00g\ \x00\x12\ \x0a=M\xc7\ \x00q\ @@ -14501,19 +14898,21 @@ qt_resource_name = b"\ qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x12\x00\x02\x00\x00\x00\x04\x00\x00\x00\x04\ +\x00\x00\x00\x12\x00\x02\x00\x00\x00\x04\x00\x00\x00\x05\ \x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x004\x00\x00\x00\x00\x00\x01\x00\x03H\xd3\ +\x00\x00\x01\x97\xb7\xeb`\xa2\ \x00\x00\x00\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x01\x97\xa0\xe5\x95}\ -\x00\x00\x00p\x00\x01\x00\x00\x00\x01\x00\x03t\xf5\ +\x00\x00\x00\x88\x00\x01\x00\x00\x00\x01\x00\x03\x8d]\ \x00\x00\x01\x97\xb7\xaf+u\ -\x00\x00\x00\x92\x00\x00\x00\x00\x00\x01\x00\x03\x82I\ +\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x03\x9a\xb1\ \x00\x00\x01\x97\xb7\xb1\xa2\xd4\ -\x00\x00\x00^\x00\x00\x00\x00\x00\x01\x00\x03f\x83\ +\x00\x00\x00v\x00\x00\x00\x00\x00\x01\x00\x03~\xeb\ \x00\x00\x01\x97\xa0\xe5\x95|\ -\x00\x00\x004\x00\x00\x00\x00\x00\x01\x00\x03H\xd3\ +\x00\x00\x00L\x00\x00\x00\x00\x00\x01\x00\x03a;\ \x00\x00\x01\x97\xa0\xe5\x95{\ " diff --git a/resources.qrc b/resources.qrc index f5ec557..d5e3dc6 100644 --- a/resources.qrc +++ b/resources.qrc @@ -23,5 +23,6 @@ ./images/3rd/qt.png ./images/3rd/matplotlib.svg ./images/3rd/packaging.png + ./images/gplv3.png diff --git a/ui/pyui/about_ui.py b/ui/pyui/about_ui.py index d68942c..3154a73 100644 --- a/ui/pyui/about_ui.py +++ b/ui/pyui/about_ui.py @@ -35,11 +35,16 @@ class AboutCard(HeaderCardWidget): self.vBoxLayout = QVBoxLayout(self) self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.lineHBoxLayout = QHBoxLayout(self) + self.lineHBoxLayout.setContentsMargins(24, 16, 24, 8) self.lineVBoxLayout = QVBoxLayout(self) - self.lineVBoxLayout.setContentsMargins(24, 16, 24, 8) + self.lineVBoxLayout.setContentsMargins(0, 0, 0, 0) self.textVBoxLayout = QVBoxLayout(self) self.textVBoxLayout.setContentsMargins(24, 8, 24, 16) self.viewLayout.setContentsMargins(0, 0, 0, 0) + self.gplv3Image = ImageLabel(':/images/gplv3.png') + self.lineHBoxLayout.addLayout(self.lineVBoxLayout) + self.lineHBoxLayout.addWidget(self.gplv3Image) self.addLine('程序名称', '教学工具箱') if RELEASE_ENV: @@ -57,7 +62,7 @@ class AboutCard(HeaderCardWidget): self.addTextWithLink('您应该已收到一份 GNU 通用公共许可证的副本;如果没有,请查看<', 'https://www.gnu.org/licenses/gpl-3.0.html') - self.vBoxLayout.addLayout(self.lineVBoxLayout) + self.vBoxLayout.addLayout(self.lineHBoxLayout) self.vBoxLayout.addWidget(CardSeparator(self)) self.vBoxLayout.addLayout(self.textVBoxLayout) self.viewLayout.addLayout(self.vBoxLayout)