From f5d3ead691c9013d7cca98cd7f0458b01cfe1703 Mon Sep 17 00:00:00 2001 From: "ZHANGXUXU\\95193" <951937200@qq.com> Date: Wed, 30 Jul 2025 19:08:20 +0800 Subject: [PATCH] =?UTF-8?q?0730=E6=B7=BB=E5=8A=A0=E8=A7=84=E7=A8=8B?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=92=8C=E6=8E=A7=E5=88=B6=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Static/Main.qss | 12 +++++++++++- Static/control.png | Bin 162 -> 2095 bytes Static/controlH.png | Bin 184 -> 2077 bytes Static/procedure.png | Bin 0 -> 1770 bytes Static/procedureH.png | Bin 0 -> 1754 bytes UI/Main/MainLeft.py | 9 +++++++++ UI/ProjectManages/ProjectModel.py | 1 + 7 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 Static/procedure.png create mode 100644 Static/procedureH.png diff --git a/Static/Main.qss b/Static/Main.qss index c195519..5a4ca25 100644 --- a/Static/Main.qss +++ b/Static/Main.qss @@ -265,7 +265,6 @@ QPushButton#mesButton:pressed QPushButton#setButton{ - min-height: 33px; background-color: #2277EF; @@ -281,6 +280,17 @@ QPushButton#setButton{ font-weight: 520; } + +QPushButton#setButton:hover { + background-color: #1a5bc5; + + border-radius: 5px; + + font-weight: bold; +} + + + QPushButton#registerPushButton{ width: 100px; diff --git a/Static/control.png b/Static/control.png index de98c81a2247828eaf3d6c4377a8da95c20de454..22dfa4a532a128f7df9b33d97f2ed22a664633a2 100644 GIT binary patch literal 2095 zcmbW2dpy(oAICql8N+NfG$}@iG`A39h6%}tIxb_AmYko^v0p4Z_}X!alX5$yi(A5R zdY}toE#{I$xs7(pM50_03f1Ov{2sr5et-Y|c)wqd_v8I||M7l5o{!f%!<*`gR@kWk z06@FDQGB)(`cKFsw{kn_WY3nsSU#>!pr&`%3;=R7?i9!4Z2Ej5BWlDN+nMf;$t_~$ zIa>%w_0(dG5U=bH2*o>n)xt`d8SPh`+!e>!a~>`+OxF)eHoKl*B01ENjh6ZjI-t)O zA_gY%yXN`VMMj~*IcK{$7$6s>Ed-*$?4x4d3Lq0tj>-avH(wcL54=76<6xj9 zN?Jw3fT8WLf&ut*Bysi?9Mq?r-vR!2wx@ocS z*z*QzcyF)*$eqk&>{3dSu;YE%Mump*pacuJc8n9g4K%+KU4oaO1iH-ywPd2_wz;g4 zptbt%2R^+w`2q(=)LktSMT57ut|bd__$0;FmEkFxi?E?V20E&$dTL`8ueLee*JVjt z&@-Hf@~|IeB=LioR$4#>Ys}L>S-TdltMwrLT*9F<1h3up#2N?s+X#saCcBj0cHRBC zVNmG4s>^bKj0CsBBXc5NS`*Wb+NhjMu<0Ic^`*)xqRSG^;gmt1MF|X|U<4?&Ors|K zV~AuOwQ&g?(+{WQuKrPUKO$5nX{YjR=K6y%T^R_0A=sGrO$d}6pS)f|0yh|BV_v%~ z9JBPCkc~;-4YHBs z=4{*%V89{)kPjyu+J4Q#F*}(#i~+i{4xZg93wj+?&%VnYdY&OLNREBg?4ZtN_0U;7 z}B6-@-{?!J5dtmw!Ukb~fs`+bf%l_caJ{dVQLAf=LFyGKO#W7MQYPqBbDlppH`Vv7Yhjryn%_ zf)V(av~N44jG4au-2B6(rI|(?ERg4hcGl|1pM}>f&b$%VUb|7u%fYJr%ii(Wdo4@A z71hp!#`DH*osA;eIceZhL{FPa4omZ-57Kcn2I=7a-hJ#8+I$gD`y@-}LN7TIdH4Df|fg0_2a@3mkg;?S+$T~Yg(S=dJtoJd#S-TplP^~alhF0d!?UrRBf46qzSPc?X~?h8UoyW8|f6|o6cQ9#|_Unfe^Cc zFT6@qs#9W3d_qq$07w32iqk8p?;;fZA z5|A;#N^(%CQhfagIIfkd3?o22k>WWZP5%#dkD_X5SX6MJFr*)OsW1?`3v8j`~FtI74P22x~0^%8FN0@dQ0Zf;s1azA0r1Wx#}S z;131zVJ2bL3tu@?mr=iRNjHajo>Igk{&{$E?(ei0h)1yT=>yq|0FIBzX^f4V$Nu0} zGU`R7)w)*r(2`X@b1hvC&$ghn3xuzw0cXZn@9uh7<4gydA!PL&kDr{fABe>|n+rTN zQ0BlA%c+ebVZy9meL0jm;lbY70fKtXRFo9de*PrxgtGbg<*IXeeuDMbb~t5xydn)F zmMpIac^OSPDu&&K0Mx(d&Lv@+&eS#a7PgZT!NR5OOXSH6ZqH$J(jYmR*rr$Jw8aVx z!a~a2$>?eQ{OBiR8{WQHM1^`4&3Q*}kI{vRPF<6raoF~(vEZVnfv+x++RqwD`!nZs z>_DaW!p_TLpRhsHqU!CBgae;;i?ohZ|~Ob-^e(mT%c&Pp__{%-6a$$uCdR@Q5@5FQui11BrCHhm-gnuTj` mowH1|j@|pIia$@HuRGNAgv?2P$Qo=tPvGuCrPMfuaQ^`Wq?!l- literal 162 zcmX|(F%E(-6hL=R(S#c?FmM4k<8d4{NUDj&jffa+AkoD@qXZj@a+&_$GI<3_NSxmC z-gAiU5v7*nn4i9>Ap!n8w{Y1u$=?vrrP=CkRT z{54RGEea3~l+q`zw{SfI!QNDSc=XxHZXZ4|D>2ZD;M?xBj3BJFipNo(N61?(mzGvP DSp8@Y diff --git a/Static/controlH.png b/Static/controlH.png index a820dd1d201e0fecba1b822312d12c13b8aced32..928e0f988fe5060d0ecf71020e93414b2af5c7d6 100644 GIT binary patch literal 2077 zcma)7X*iS(7e3Ey#Eh9V6tcdQ%2w8F4H4N=)GLj(7+X{*DSD_ZA@YUK?sdr)$xqk%sd{cYRo1VC*pZHb*pzup&)FYa zi&KhuA%*)2_01Ja?#PQfv-LN+z9e;wjf~IVss5U+*C3ofqpMGG?izo;OnRkxj3kE% zA||P)GNjgS2X`1nd1fbZGjB-Q>WMN6LJndqGhO<6rqc<)OuoCVpSem|T&oy;@?bTg z0P&7s=m5y}Eynaime+d06E5%&NVMCgMuI(N5Y+a*%Wi$>M-)(zzsmBh@@QXQ0+3{A4fgH@~B{y$hA8UH;}v(S{3TcgIjklO=dM z(&171N0L&s>RAh+DI$XCKBC^82T-swH=S>)ny624l<)C&I)h1 zpW{bp^%RNfBVDX|qTZX~B?1^@9XDFFSs%wE_AOzm8~A<`%dIt+vv}KXuDx`lj~-86 zL_iYa?WZR;MV5vfDX>>Qna$U16KD1-g9_P290-8FxIRI*!6g6ADx!2{Fi7<1?z{>$ zbC}kLjWSYKpk{1}NbZ*Hy~wR`lgJ$Zzy}s2lq(=yA`T0BSw56KrVOi6Gj%y3%uuPO zulv8{lWsAUzl)wBGPp}JT5_E&uA*7?tuL?)ha!B1EEN~JG*eU>(9V11L~sA!2_&#h ze1r=!{JOIcr$;$V3bQ?R5u zFAh1wn~N3FvLnaRUhG%uUzQs?P&D%kBzB?G_%qSeH^_}{2EPkjU*^z%c` zRVnWFXa@u0b8^*Wo~Lh}{cJG%guZ3|PeN`}rYh8*ue84ZtTIGQTf1IYCt7^C6YpOm zpB$x=7V3Hwr?HZM5Es~;QNXtHvXJf)l69p-(FW~r5IT6!=w*|vx{pRf6>^oIR_!M_ zwSN`TUAzvalVF$dR{oX!l^?7rBg-Mv9vAxdPc(LRPDkN?%?+>^sf25$H7R08*Pbck z%*W_v7ZV2aX59tFXigh;_ryhttK8oDN8^DQPw!ft`I$1`Ouxjs&R$`E$k|zaGjJdw z)pKe%5IXUy52ASrv390bRp$&8(vK^RxAcSoEC+<%^HUtr*ukmx;3SINLTKWkp1RbK zxUg_Zq)s$O(IeihH=ixMZ5cn6KQyKtoj3S!qqFH3Eje0 zXhw%ZKXr|YM!obs+QAE`AjD@(`@grhtZY*Pum$eyJ3l^V^7Gn|bxOUVn}BLfxl%Y} zLsq;Kvtb=j9H?-KR^8U#T$lM*a3C%evRs4|u!{ursW|M7`EpGqT4(taHB!A}QX9g+ z2Wq|MPpIEm!zytuJM6*mmqAy;;ZDkFvr9;)7|jt^d0$8Y|1&h!v;5CDbjx=0mg+`` zw{CadnP0L*zx!qu4>O*~S9_HG>$E`$5eJV;g{O~fUflP*c{gu(NY(Iy{W_=r0J}aI z6lRTE2z;>zC5(r?=O1mUUuII2zTu^{{3l1){UsizO}BYlq}#D5BEKV%@!IEMXk4j~ zO5#EpZd7nDMEmW!?oqWh_I15lF(pdSxkt=*%kB}viT*I36g*JD&q3#1 zhHmjH(4M}1zYa``+V3Pz^&l>ZIzvP_>;XMe>P#d|PkRMoy~ zhi#|3;8EO=s<;e-Dl@j<58C4!U!KOT>6@CYCN9RbPX8i6fY$Qlf=2lN77s9cqUTiJ z2U@!{v?3+r3J8D}Xto_9!efTARV22OQ(vJ*RZ}MwVJj2dz4?!eX^|R>{UrsH{01M| z{gRz|EIj1U{sJqpnZ1AYbYJ@7A1!%QQU58=tis4ba)?+;?4Mg)5kbS!{twCowgtmU MLkojv`i`Oh0fv9000000 literal 184 zcmYk0KMR6D9ESHk#eqw$Hz>GQTl8@n0}~6)O-JMfkAt8vS zXL+8NS3{}}MUV>b4D&+XnPi9N5^$P8^b*98n;E!-KV5k}3E$zY=x9i#4-wVEjd@8S z**BrxYU9!HoBT9jR3!;y6w=Z}Sf5}Wfwhu3X*Zg9s}?sCsr9a<$}H5?FgA?-p!cqp Vy!5~>IP?F%G)GU6ikDO6GRtt0mVKLt~khG3#h{5Yy1tG3AI-GK_2GYGjm> z7#eJ@l#b0gHm!EZ@vU_YIdjIilH1Py4c{MLujlLa)AN_-^N~U!+wVhuiv$4dBRLRV zB+CAG5Hgbe+Ui`JL}1}A_O_s^12Y4F44*`_al7h0|KMz}$oxQSGFkj&hNPgbDYJ%i zU&csXk8jcbMZgOFd_sRjjWNXiaD9K97v)xsckfv8X<^=|4?%rEIME&(GnVsfwx*XI zo|n3&)}aV=Fp$IvN#%up?S=sR4<(&J)-wRGRnSUExgjy)RBBa<)ox3rbnz>6UuFsI zWLa;lTT{pdGy6bTE)QR;UF4Z_etmBgP5G(egnML-ABa91-SoGI;ea;FypzIx3B6BF z`Jy2ng4%tkvEwOUZ@w-L9z3mnwBX?j5Noho+xS1~UG*JtY2R>k^Kl;ZOr?y>@-K;(1J%usD#$nZ3u{9MzLGlPh8? zgZcM+?}PpWSvv?A)G;`l*&;UXyK&K6nD&sZ2&UdY4zyt9xrMdc;7;L3qy^nyuV@Y`-_*(yvRw@dEWy6rN4 z06Fy-f4DgW9mXS6&UQ|<{~isdksg#4F~$*F(SSy<5FGpyXaq43wP~cf<&iNtOnp?n zW$+D1GPPdmb@z`{m^57oRzd_NCA5N$|9ZN9s+$PV4Ox-NUoy~;7ff00{FxeF3ucXx z$0@8L=iaE&CEFP}`RJ#t=u~SIaJ30A8}UUisFLGqVAvw3%Go6g*IT25c239qVe04a zRnZ+qW(2|hY88FK$GHrbG9*o9Ogra9nlDsM^{>p%y%<<$la^_1gahWQ0~7rFn9I!I zsNL_Eo_BpIF+C2VZ!0o3Xn~_0Nmva{(v|PDKnbmtL7rSaA|*hl7Z0^RbS9EueRUjt z#zwpm0wgaSQW3Wi+U$O0mgvG#)`b80pNv; z)N0w#2mwVQWOl>RYJQRkS}GBgDdrf-wRj(HBHn*xGv6(|FPo%&e}m6GyhC=Gb{cE< zd~21K5P7T~Obd-ei|^)S7IgVPhSwR;cP~E2+D$t2kGIthcWvcqPR_?OmnQp8#(-be z5CeIJ=R*q1wI=oxB2o0A&jEoJcdb|UjIFP})~-9q!^gEe?|+h*pqr*5rSj1e@i7v~ z^eDd-wUQ4HXc#`HhwJBCj5XY#vH5G3vOay6VHP)z{v`vjxZIP`FmRH{T~++QpF6-r zycS9Ae76D1H7zX2{lPq$K-BBBIKw#%SX^5tev&`DlIcz@oWehq5-^OiY*XT`TDp(+ zF8+jisTFCNWt+Cnc(u*%T5#?Zacxl>ehur-7OTXvuM{*<{mR%TRDf)_k3)Csl&_a+ z^HyODDz4v66Q>a&_6}X7-GnjPMMnF!o$apFuvGw0PQn`xco&4e`7a#m55^-o)CdV5 zh&kERIKZaX7kQ#Uk)yDj00emN?n*f5*81d*1tUt2r+Xmwbk?%&0kD`#jbOqE5u|HM zZxz_4$0BS#V3Zsi3wX-gDVE`03zsArT_P2pr8TRm+Pw5&a+P(~E(L}P!>;JF-_bp7 zC+aiv2pgorA?>8xD*E7MZ#vHYO{z2UVw1&%%{?CjrpNDaj14P(`ys=rnr!thS64*3 zrzNqF-$zV`t&yMk#(CD5b$$J2lj3dDYw2`n)2g*7FnXQ&?1 zDej3X-TV2w^Sd|kg-}$f_=mXbiSO#LY2~ z5;FUGerm2^r(KIr<>~;C^;TF)0RrtaBt1AF`F(QL0V9g#NA5uEBTtucXt0>#uHXnG dD9|?0n}!t*iXz?+6d_3sAlZ?LRkrl_e*l2X8uI`E literal 0 HcmV?d00001 diff --git a/Static/procedureH.png b/Static/procedureH.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbebf9d163802b9525641b8a22f75a9b3607166 GIT binary patch literal 1754 zcmV<01||84P)Px*lu1NERCr$PozZdQHV}pvN*Z7Vk)8BmyAq$8IQvcZo0TRkS8}>O5}Bz$4a7ul z6>3hW69Fs*g2dwYOdfJW0oZ>(E&y_|G=#sR6);6x590{{6b=CZ004z6P`LSs005wH z1qwGG5dZ+hRp9r>-6w15#uCj9(VYJO4}WPDsEwiL528)|Qq``mqeK99dSmI{5Z$J= z6TLYVu=KS3vw9v3fIl90w~eJ&+~v~+al5LVH+k;}aP_eJf;)b?j&Da+Z&%e-)Ce$t z+|7-pS2%z2&L@gJ1+epHmcAh5XW)Dy@7>Q<1Wy4M-1+M)FNOj_{m*sj1>pK&$BVzSFLY*x?j#gmKkRG_yV1sX1sX$Fm+ZJg0O)d>DEtSk zCE(W{3P^9l(=MCxTX`C*|@q@Koo_=YXD!^ zHij0Vj~u!4Hd$necL{L-zVzVnl$0)%DEKLh@iJKe_ac zI3@t?x{x-%7<&Gfs76GXJ}}V%I5D}lM71Gu=B7_yrhG@}ds90!0QoAXWaJm6h5H@^ zDbYx^8AAfVVI2>1CXUZw0C2;2v^#O{6Vadm9L&cNvFU=41b}1n83z9UrlA`$c;=r1 z4c95`GTfvoi`NJDatxH_#WPz8kZvgokz}H#+P!o&=(0c0B|+}@F5dd zWy`L}k@fBV^Wen?KC_DeT?r(j8i=hf2)>08+)2T@L`1IaF#60FWxC z?0Nv8%%M_q0Dx36W!D1$We$~^0|2CoDZ3s3D08UP8~`9yOxg8W0?@wOU$$Qv=W3&( zPt6_b5NPq`C1v%p1E6nGC_7toRuJbzT0;wIeZ}km=o&DRLb(9D>_Z&;o5Jx?PhWy* z?>d3LhFziAmE7rS*ZciKCG&y$q)>+=oe7bp03f}&vWozn-w*O6M3!(apol4eBlT&G zL0?AjA-cB^@Sze-388!Q`Zzz!H9(B18r#6{DrPqY!~g(o001!1Du4)3I0^s&0OVI7 zqHv!@H6IZms+{>X1_1K&S=12&fT(ij*BAiE&u39b3;?3anO|c7AU~f)9WeliDrbI; z0f78`7Ink`AgY}CHI^j+oET~>y&9tZSH`}*3=jGQz2Z;Q)nsYi%;-&hQfOz%S5HPz zXC_g8H*NQbODGfP3R$j%$Wn3w)hC6za{FDWVWpIcRi6~v<^yuM*q{D9wSv1!%xanh z^p}cdZ=JiFjiH6BQf3LIVtpE%BR$Jqz#f9nyQMXBYub+`gp`Us+C6B?3JxxpdkR6e z0BDNaW7+}$##Da-eFK0AIAP2o0Dv*opFrOLU;<7Ua|nY0&~DePbiY2P7$x>SGyrEm z@Faa)S)yZ7**ppWeI8h(5~Q?#1_i+J0%pBkRg2QZo}#^j0^n$zD|_8Z-(62pz}&|) zC;(m0?OV|R!35|@0YLX#xE=`%6VOc65C#Vz;4R!*TIf-g2Szq#Z~zW(?#R%S%U0eQ zd=PE0E=Ws65&+t@KuAJHZHa1QX=7&e55MY7D@S>~HJ0wreT|)!@MRY{3q_ujvXrze zEf_@yKoAMEXqdGfg8*=}CQwGxSuvppXVPw+@UQ+O9cmm0&q|WAWWB) zBmf+nzlWiroBh8Tn)3%CrYn#Bk-e{~JLlG2zXY%l0Dyr`1;oz*prtMa0Dvxkimd?v wV###<008Lnr`Q?*AeKzm4*-BJe~PX758_b#y~cxzQUCw|07*qoM6N<$f^U-pPXGV_ literal 0 HcmV?d00001 diff --git a/UI/Main/MainLeft.py b/UI/Main/MainLeft.py index 0275ea0..12c9fc6 100644 --- a/UI/Main/MainLeft.py +++ b/UI/Main/MainLeft.py @@ -103,6 +103,7 @@ class MainLeft(QWidget): self.trendMag.clicked.connect(lambda:self.trendMag.setIcon(QIcon('./Static/trendH.png'))) self.userMag.clicked.connect(lambda:self.userMag.setIcon(QIcon('./Static/userMagH.png'))) self.protocolMag.clicked.connect(lambda:self.protocolMag.setIcon(QIcon('./Static/settingH.png'))) + self.procedureMag.clicked.connect(lambda:self.procedureMag.setIcon(QIcon('./Static/procedureH.png'))) self.controlMag.clicked.connect(lambda:self.controlMag.setIcon(QIcon('./Static/controlH.png'))) self.createProject.setChecked(True) @@ -164,6 +165,12 @@ class MainLeft(QWidget): if event.type() == QtCore.QEvent.HoverLeave and not self.protocolMag.isChecked(): self.protocolMag.setIcon(QIcon('./Static/setting.png')) return True + if object == self.procedureMag: + if event.type() == QtCore.QEvent.HoverEnter: + self.procedureMag.setIcon(QIcon('./Static/procedureH.png')) + return True + if event.type() == QtCore.QEvent.HoverLeave and not self.procedureMag.isChecked(): + self.procedureMag.setIcon(QIcon('./Static/procedure.png')) if object == self.controlMag: if event.type() == QtCore.QEvent.HoverEnter: self.controlMag.setIcon(QIcon('./Static/controlH.png')) @@ -180,6 +187,7 @@ class MainLeft(QWidget): self.trendMag.setDown(False) self.userMag.setDown(False) self.protocolMag.setDown(False) + self.procedureMag.setDown(False) self.controlMag.setDown(False) self.createProject.setIcon(QIcon('./Static/new.png')) @@ -188,4 +196,5 @@ class MainLeft(QWidget): self.trendMag.setIcon(QIcon('./Static/trend.png')) self.userMag.setIcon(QIcon('./Static/userMag.png')) self.protocolMag.setIcon(QIcon('./Static/setting.png')) + self.procedureMag.setIcon(QIcon('./Static/procedure.png')) self.controlMag.setIcon(QIcon('./Static/control.png')) diff --git a/UI/ProjectManages/ProjectModel.py b/UI/ProjectManages/ProjectModel.py index dee4201..bec49dc 100644 --- a/UI/ProjectManages/ProjectModel.py +++ b/UI/ProjectManages/ProjectModel.py @@ -220,6 +220,7 @@ class ProjectButtonDelegate(QItemDelegate): # 初始化读取数据库数据,添加进度条 progress = QtWidgets.QProgressDialog() + progress.setWindowTitle("提示") progress.setLabelText("正在加载工程数据...") progress.setCancelButton(None) progress.setMinimum(0)