From d7f7dd47cce02e12c238218bee5bbcad32af0137 Mon Sep 17 00:00:00 2001 From: gfdgd_xi <3025613752@qq.com> Date: Mon, 22 Jul 2024 09:32:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Icon/Function/360.ico | Bin 0 -> 15086 bytes Icon/Function/bilibili.ico | Bin 0 -> 4286 bytes Icon/Function/dialog-error.svg | 15 ++ Icon/Function/dialog-ok.svg | 14 ++ Icon/Function/dialog-question.svg | 15 ++ Icon/Function/dialog-warning.svg | 15 ++ Icon/Function/file-manager.svg | 24 +++ Icon/Function/font-installer.svg | 49 ++++++ Icon/Function/gitee.ico | Bin 0 -> 41566 bytes Icon/Function/github-fluidicon.png | Bin 0 -> 33270 bytes Icon/Function/gitlab.png | Bin 0 -> 6405 bytes Icon/Function/logo_bdsys.png | Bin 0 -> 10243 bytes Icon/Function/preferences-system.svg | 227 +++++++++++++++++++++++++++ Icon/Function/sourceforge.png | Bin 0 -> 1386 bytes Icon/Function/system-monitor.svg | 77 +++++++++ Icon/Function/threatbook.png | Bin 0 -> 1706 bytes Icon/Function/user-trash-full.svg | 21 +++ Icon/Function/virtualbox.svg | 57 +++++++ Icon/Function/virustotal.svg | 3 + mainwindow.py | 84 +++++----- 20 files changed, 559 insertions(+), 42 deletions(-) create mode 100644 Icon/Function/360.ico create mode 100644 Icon/Function/bilibili.ico create mode 100644 Icon/Function/dialog-error.svg create mode 100644 Icon/Function/dialog-ok.svg create mode 100644 Icon/Function/dialog-question.svg create mode 100644 Icon/Function/dialog-warning.svg create mode 100644 Icon/Function/file-manager.svg create mode 100644 Icon/Function/font-installer.svg create mode 100644 Icon/Function/gitee.ico create mode 100644 Icon/Function/github-fluidicon.png create mode 100644 Icon/Function/gitlab.png create mode 100644 Icon/Function/logo_bdsys.png create mode 100644 Icon/Function/preferences-system.svg create mode 100644 Icon/Function/sourceforge.png create mode 100644 Icon/Function/system-monitor.svg create mode 100644 Icon/Function/threatbook.png create mode 100644 Icon/Function/user-trash-full.svg create mode 100644 Icon/Function/virtualbox.svg create mode 100644 Icon/Function/virustotal.svg diff --git a/Icon/Function/360.ico b/Icon/Function/360.ico new file mode 100644 index 0000000000000000000000000000000000000000..0a15131e62e14b8d44a27eb9cf27af27b3f5f09a GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/Icon/Function/bilibili.ico b/Icon/Function/bilibili.ico new file mode 100644 index 0000000000000000000000000000000000000000..628ecb4a389b87478bc487a6a6540e18cd136eda GIT binary patch literal 4286 zcmd^@u}T9$6h%iONg=p`Ac{p&`WLa)pAfWGe<7cuU4B68G-6?)Hr6RbL7N3FA_T^J z%|00~vu;)Qt<>-sCstvTnmAf((j#QetxW2;LOO%l#| z@Bg*#PMs^%M0*TfL9dWcEPB$L46=;Nb`!dWQZvi^ZVD#ZEr@Yh?X2>*1^eh1*tRFK zFNJ@GcpVDwPl`V8F};n=mh3mlZ6Hp;i+ONgA^$~Uj>YDs%!T||KP4;X6=R0E*qoHP zkQM8vWW~H<%rK{OcJWL+LiZ5+I<9e5eaMRS)$ajJtK&L!T;r;G^D1lAPwRACH*@uz~$7kIqy9v$n>}Px8nXd)$`Iz_lllvtzd^UL<>^v4b zm)N?0+R~Hvn+&o-cC5dQnhQvI%w>`Jb?akH%W-{m*f#IGHB7T-^Vu)iH~p=qtSwu^ z!4z}Nb5HoZ7Sph8eryf&wDGET5w$1K6V!+5u+5uuIQJQ%7d>t4v;6~qe`5*W51ecC y_^*QE(?F`_{V?-B|Dr6A@30W84^YN3CIdl;!Oazuj>gSpN=wm~24+ literal 0 HcmV?d00001 diff --git a/Icon/Function/dialog-error.svg b/Icon/Function/dialog-error.svg new file mode 100644 index 0000000..998f48a --- /dev/null +++ b/Icon/Function/dialog-error.svg @@ -0,0 +1,15 @@ + + + + dialog-error + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/Icon/Function/dialog-ok.svg b/Icon/Function/dialog-ok.svg new file mode 100644 index 0000000..970e68c --- /dev/null +++ b/Icon/Function/dialog-ok.svg @@ -0,0 +1,14 @@ + + + + dialog-ok + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/Icon/Function/dialog-question.svg b/Icon/Function/dialog-question.svg new file mode 100644 index 0000000..611355c --- /dev/null +++ b/Icon/Function/dialog-question.svg @@ -0,0 +1,15 @@ + + + + dialog-question + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/Icon/Function/dialog-warning.svg b/Icon/Function/dialog-warning.svg new file mode 100644 index 0000000..1bf157d --- /dev/null +++ b/Icon/Function/dialog-warning.svg @@ -0,0 +1,15 @@ + + + + dialog-warning + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/Icon/Function/file-manager.svg b/Icon/Function/file-manager.svg new file mode 100644 index 0000000..9f3c7ad --- /dev/null +++ b/Icon/Function/file-manager.svg @@ -0,0 +1,24 @@ + + + + 文件管理器-256px + Created with Sketch. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Icon/Function/font-installer.svg b/Icon/Function/font-installer.svg new file mode 100644 index 0000000..8cb603a --- /dev/null +++ b/Icon/Function/font-installer.svg @@ -0,0 +1,49 @@ + + + + deepin-font-installer + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Icon/Function/gitee.ico b/Icon/Function/gitee.ico new file mode 100644 index 0000000000000000000000000000000000000000..74846e716fcc9d60026bc3e738922b3083552e5f GIT binary patch literal 41566 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 literal 0 HcmV?d00001 diff --git a/Icon/Function/gitlab.png b/Icon/Function/gitlab.png new file mode 100644 index 0000000000000000000000000000000000000000..a41472c8a2d4d474c936f5fdf10aefdef217e07d GIT binary patch literal 6405 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 T;tyU*00000NkvXXu0mjf&h`ko literal 0 HcmV?d00001 diff --git a/Icon/Function/logo_bdsys.png b/Icon/Function/logo_bdsys.png new file mode 100644 index 0000000000000000000000000000000000000000..bfaa935050bef6314faf94926493a6ab436c5010 GIT binary patch literal 10243 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 literal 0 HcmV?d00001 diff --git a/Icon/Function/preferences-system.svg b/Icon/Function/preferences-system.svg new file mode 100644 index 0000000..052257f --- /dev/null +++ b/Icon/Function/preferences-system.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Icon/Function/sourceforge.png b/Icon/Function/sourceforge.png new file mode 100644 index 0000000000000000000000000000000000000000..33ebf2789b81c92641d1cbc899ec62e0e2c041f1 GIT binary patch literal 1386 zcmZuxe>l?#82@_IV>l9-P=4e|cXY^X9ipg(GfP7|WTNYvwj0MAS^uad7c zd0A0oFJ=6SRiTDbwR8|*D_e1*4jEf1`xLb@9Y}wQWp(;OjE8Gdc~)ig`|Obo==}Si zlPM@624z7;p@b4IH8~TKYQ;S3hRb~7Kv}w>5aTK6I=LV%sKQ`E3j(Mf6#0syI~iEK zp%By6n{2kGl5Ba^>w);7b2asO%FZn#-BHLIlMc5QCxNX94K)Vzw}#3=kT~Lc?s7HR z37VQa}oH1)SrAy`4_BVxLA?4KHDi^)SZESVDGlOxL`U%?VP-;&K$4PXDpr% zgl(}CI(KN(t~Vj7O;bAetcvnC(;2j$VeCD#$sv`fwKh3Ww7+aDhq&y&tykD#fGai@ zno{t7&W#A6DH$Jwlk51@nRMKp?Y(*(X@8U%Ira{#;OSizO-4e~6G-B4T!F{rK2R}2 z^}kxbM3qENa}s2!xv#4iqO!sLou#`u{huu!N;I0fC_tz58TdUVC30Hl$I&TQ^^2Jr z7{fRAqdc3kNorU~Pp^DY?+ANeEahB7Vwnpmy$05r0G_?6bac6-f_DmAj9Q=M9@7=(!V}RpW(S>fCNAw23fyivw9!rrQZAj`AHiqIWk% zPuh-{KF*hYL1wXP%o;Y+8Vfp4eH$o?8Q7t2^l2%d8EGpnf*)NZ&I-LqIXiP7+IDJx zLrf&rN(bDV8aD zQ&YRQCm2CvXu{$4g*~AbL2x=$VcB4wfQeFrndlUi90`)B2_NXVN)9jMd4^~zCj1Gg zkETk(A + + + deepin-system-monitor + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Icon/Function/threatbook.png b/Icon/Function/threatbook.png new file mode 100644 index 0000000000000000000000000000000000000000..7e547245e561765b5c7e2bf97248cfdd3f9eca34 GIT binary patch literal 1706 zcmV;b237fqP)Wt8?I3 zIT7^it;nU9#uXrF(>6}j3W1{5Ax;_^+uIqhSF-o_?T^$y{0{Dz?3V4oY9Rrv{p)d0yG*qFEK&@m#iqWUUDnEFEEyYNTgJZ$CKa^#|j{m{|%ssZ?g~v z7!&bY{w^MO?1F?N1+@L0X8jU`41uw4ibF$l4nM}P09AN=>)PA`AnQ~K+zL2^!4ASL zyh?U49-rcUm}?bi2fQpeL>L)?1IZ*rMbYqnoiTVdFaUld3=CA0ckhlf#wvEt+A81| z^mjoCdfW`AQt;v2Tp3<--35?2Nf`D^?+pzh+1m?2HMcL7fXYDRiuaCw3&sRQNuSDvs#?VZmTv0ywc#Kyz~w!bEd#PdB+b1uzE% zPu*sAhb~^URZ@`PN}!XiD+WAQdiLD^v7LFV+2O0{=~ggoYTEtpVGulsF<@tH4FW>c z4s_)K?LNMvMV)ehUZuaJn4R@?*nIK?UOsvR8;>7@C$Kt9Z*3*IhB|-16(GZux}O_b z2B`oF0#d+FSFW^_;*x5*R{NlHz;#npWqV-({>5k?1c%R_h0mWogX7n(flI7c0k<9A zjoDe9fA^B(*ROj~LKlMO2Uk*1mPbkm5>mpE3m3pES_^PJjc*EtR@PS!F!A~9{(XoI z4}%wcu>ci{1%ILvwlMb(0uug{t5=Q|kU)X(qed`s>rJETmJ@UwKLnWr+@4h(*#nVD5JmC8`$D~5FuQH)fRq%8vP@Z_2p(C(jE`b~xVq|_0$$v_*;0TVtUVbvbdR7Jc-T=c!kWJ@_sJi z6>@eD*dCB*Zz;KQ1*#6!rH{Ceb<`C;s_d?Y zQwc7FCmgrMNeLJa(#*$9(Fe+IgeSOypb@l<7QtO4<{?q?BM9yV&Jei-_7M{}6T!5C71zr_EH<7tXmB{iwF?+Qo2#<2zsPlP$e|06 z;CYBf@A&zxGG7&-(mrKI-B(hC>3IVV1(2ZS24ne1BqH_V>vTO)Kqu|vw#laQ^%~kB zpwwEVSB(NlxC;6 + + + user-trash-full + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Icon/Function/virtualbox.svg b/Icon/Function/virtualbox.svg new file mode 100644 index 0000000..b89c028 --- /dev/null +++ b/Icon/Function/virtualbox.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Icon/Function/virustotal.svg b/Icon/Function/virustotal.svg new file mode 100644 index 0000000..699bc93 --- /dev/null +++ b/Icon/Function/virustotal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/mainwindow.py b/mainwindow.py index 12a07fe..5a7c5d0 100755 --- a/mainwindow.py +++ b/mainwindow.py @@ -2837,8 +2837,8 @@ enabledAll = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "强制启 setMiniFont = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "临时设置小字体")) setTinyFont = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "临时设置很小的字体")) setDefaultFont = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "临时设置默认字体")) -p3 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(47), QtCore.QCoreApplication.translate("U", "清空软件历史记录(&C)")) -cleanCache = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(47), QtCore.QCoreApplication.translate("U", "清空软件缓存")) +p3 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/user-trash-full.svg"), QtCore.QCoreApplication.translate("U", "清空软件历史记录(&C)")) +cleanCache = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/user-trash-full.svg"), QtCore.QCoreApplication.translate("U", "清空软件缓存")) p4 = QtWidgets.QAction(QtGui.QIcon.fromTheme("exit"), QtCore.QCoreApplication.translate("U", "退出程序(&E)")) programmenu.addAction(p1) programmenu.addAction(installWineHQ) @@ -2886,11 +2886,11 @@ cleanCache.triggered.connect(CleanProgramCache) p4.triggered.connect(window.close) wineOption = menu.addMenu(QtCore.QCoreApplication.translate("U", "Wine(&W)")) -w1 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "打开 Wine 容器目录")) -w2 = QtWidgets.QAction(QtGui.QIcon.fromTheme("font"), QtCore.QCoreApplication.translate("U", "安装常见字体")) -w3 = QtWidgets.QAction(QtGui.QIcon.fromTheme("font"), QtCore.QCoreApplication.translate("U", "安装自定义字体")) -w4 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "删除选择的 Wine 容器")) -cleanBottonUOS = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "清理 Wine 容器(基于 Wine 适配活动脚本)")) +w1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/file-manager.svg"), QtCore.QCoreApplication.translate("U", "打开 Wine 容器目录")) +w2 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/font-installer.svg"), QtCore.QCoreApplication.translate("U", "安装常见字体")) +w3 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/font-installer.svg"), QtCore.QCoreApplication.translate("U", "安装自定义字体")) +w4 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/user-trash-full.svg"), QtCore.QCoreApplication.translate("U", "删除选择的 Wine 容器")) +cleanBottonUOS = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/user-trash-full.svg"), QtCore.QCoreApplication.translate("U", "清理 Wine 容器(基于 Wine 适配活动脚本)")) wineKeyboardLnk = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "Wine 快捷键映射")) w5 = QtWidgets.QAction(QtGui.QIcon.fromTheme("deb"), QtCore.QCoreApplication.translate("U", "打包 wine 应用(专业用户使用)")) w6 = QtWidgets.QAction(QtGui.QIcon.fromTheme("deb"), QtCore.QCoreApplication.translate("U", "使用官方 Wine 适配活动的脚本进行打包")) @@ -2936,11 +2936,11 @@ wm1.addAction(wm1_5) wm1.addAction(wm1_7) wm1.addAction(wm1_6) wm2 = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "在指定 Wine、容器运行基础应用")) -wm2_1 = QtWidgets.QAction(QtGui.QIcon.fromTheme("control-center2"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的控制面板")) +wm2_1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的控制面板")) wm2_2 = QtWidgets.QAction(QtGui.QIcon.fromTheme("web-browser"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的浏览器")) wm2_3 = QtWidgets.QAction(QtGui.QIcon.fromTheme("regedit"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的注册表")) -wm2_4 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的任务管理器")) -wm2_5 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的资源管理器")) +wm2_4 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/system-monitor.svg"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的任务管理器")) +wm2_5 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/file-manager.svg"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的资源管理器")) wm2_6 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的关于 wine")) wm2.addAction(wm2_1) wm2.addAction(wm2_2) @@ -2949,9 +2949,9 @@ wm2.addAction(wm2_4) wm2.addAction(wm2_5) wm2.addAction(wm2_6) wineOption.addSeparator() -settingRunV3Sh = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "run_v3.sh 管理")) -w8 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "设置 run_v3.sh 的文管为 Deepin 默认文管")) -w9 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "设置 run_v3.sh 的文管为 Wine 默认文管")) +settingRunV3Sh = wineOption.addMenu(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "run_v3.sh 管理")) +w8 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "设置 run_v3.sh 的文管为 Deepin 默认文管")) +w9 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "设置 run_v3.sh 的文管为 Wine 默认文管")) w10 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "重新安装 deepin-wine-helper")) w11 = QtWidgets.QAction(QtGui.QIcon.fromTheme("winetricks"), QtCore.QCoreApplication.translate("U", "使用winetricks打开指定容器")) w11WithWineLib = QtWidgets.QAction(QtGui.QIcon.fromTheme("winetricks"), QtCore.QCoreApplication.translate("U", "使用winetricks打开指定容器(使用Wine运行器运行库)")) @@ -2973,52 +2973,52 @@ optionCheckDemo.addAction(netIEDemo) wineOption.addSeparator() wm3 = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁用功能")) ed1 = wm3.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁用 opengl")) -wm3_1 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "开启 opengl")) -wm3_2 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁用 opengl")) +wm3_1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "开启 opengl")) +wm3_2 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁用 opengl")) ed1.addAction(wm3_1) ed1.addAction(wm3_2) ed2 = wm3.addMenu(QtCore.QCoreApplication.translate("U", "安装/卸载 winbind")) -wm4_1 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "安装 winbind")) -wm4_2 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "卸载 winbind")) +wm4_1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "安装 winbind")) +wm4_2 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "卸载 winbind")) ed2.addAction(wm4_1) ed2.addAction(wm4_2) dxvkMenu = wm3.addMenu(QtCore.QCoreApplication.translate("U", "安装/卸载 DXVK")) -installDxvk = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "安装 DXVK")) -uninstallDxvk = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "卸载 DXVK")) +installDxvk = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "安装 DXVK")) +uninstallDxvk = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-er r o r.svg"), QtCore.QCoreApplication.translate("U", "卸载 DXVK")) dxvkMenu.addAction(installDxvk) dxvkMenu.addAction(uninstallDxvk) vkd3dMenu = wm3.addMenu(QtCore.QCoreApplication.translate("U", "安装/卸载 Vkd3d")) -installvkd3d = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "安装 Vkd3d")) -uninstallvkd3d = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "卸载 Vkd3d")) +installvkd3d = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "安装 Vkd3d")) +uninstallvkd3d = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "卸载 Vkd3d")) vkd3dMenu.addAction(installvkd3d) vkd3dMenu.addAction(uninstallvkd3d) wineOption.addSeparator() wineOption.addAction(deleteDesktopIcon) wineOption.addSeparator() settingWineBottleCreateLink = wm3.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁止指定 wine 容器生成快捷方式")) -enabledWineBottleCreateLink = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "允许指定 wine 容器生成快捷方式")) -disbledWineBottleCreateLink = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁止指定 wine 容器生成快捷方式")) +enabledWineBottleCreateLink = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "允许指定 wine 容器生成快捷方式")) +disbledWineBottleCreateLink = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁止指定 wine 容器生成快捷方式")) settingWineBottleCreateLink.addAction(enabledWineBottleCreateLink) settingWineBottleCreateLink.addAction(disbledWineBottleCreateLink) settingWineCrashDialog = wm3.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁用指定 wine 容器崩溃提示窗口")) -disbledWineCrashDialog = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁用指定 wine 容器崩溃提示窗口")) -enabledWineCrashDialog = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "启用指定 wine 容器崩溃提示窗口")) +disbledWineCrashDialog = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁用指定 wine 容器崩溃提示窗口")) +enabledWineCrashDialog = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "启用指定 wine 容器崩溃提示窗口")) settingWineCrashDialog.addAction(enabledWineCrashDialog) settingWineCrashDialog.addAction(disbledWineCrashDialog) settingOpenProgram = wm3.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁止指定 wine 容器创建文件关联")) -enabledOpenProgram = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "允许指定 wine 容器创建文件关联")) -disbledOpenProgram = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁止指定 wine 容器创建文件关联")) +enabledOpenProgram = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "允许指定 wine 容器创建文件关联")) +disbledOpenProgram = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁止指定 wine 容器创建文件关联")) settingOpenProgram.addAction(enabledOpenProgram) settingOpenProgram.addAction(disbledOpenProgram) -settingHttpProxy = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "设置指定 Wine 容器代理")) -enabledHttpProxy = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "设置指定 wine 容器的代理")) -disbledHttpProxy = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁用指定 wine 容器的代理")) +settingHttpProxy = wineOption.addMenu(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "设置指定 Wine 容器代理")) +enabledHttpProxy = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "设置指定 wine 容器的代理")) +disbledHttpProxy = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁用指定 wine 容器的代理")) settingHttpProxy.addAction(enabledHttpProxy) settingHttpProxy.addAction(disbledHttpProxy) dllOver = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "函数顶替库列表")) saveDllOver = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(43), QtCore.QCoreApplication.translate("U", "导出函数顶替列表")) addDllOver = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(32), QtCore.QCoreApplication.translate("U", "导入函数顶替列表")) -editDllOver = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "编辑函数顶替库列表")) +editDllOver = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "编辑函数顶替库列表")) dllOver.addAction(saveDllOver) dllOver.addAction(addDllOver) dllOver.addAction(editDllOver) @@ -3079,7 +3079,7 @@ netDemo.triggered.connect(lambda: RunWineProgram(f"{programPath}/Test/net.exe")) netIEDemo.triggered.connect(lambda: RunWineProgram(f"{programPath}/Test/netandie.exe")) virtualMachine = menu.addMenu(QtCore.QCoreApplication.translate("U", "虚拟机(&V)")) -v1 = QtWidgets.QAction(QtGui.QIcon.fromTheme("virtualbox"), QtCore.QCoreApplication.translate("U", "使用虚拟机运行 Windows 应用")) +v1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/virtualbox.svg"), QtCore.QCoreApplication.translate("U", "使用虚拟机运行 Windows 应用")) virtualMachine.addAction(v1) v1.triggered.connect(RunVM) @@ -3102,10 +3102,10 @@ checkValue.addAction(sha512Value) safeWebsize = menu.addMenu(QtCore.QCoreApplication.translate("U", "云沙箱(&C)")) -s1 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "360 沙箱云")) -s2 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "微步云沙箱")) -s3 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "VIRUSTOTAL")) -s4 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "计算机病毒防御技术国家工程实验室")) +s1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/360.ico"), QtCore.QCoreApplication.translate("U", "360 沙箱云")) +s2 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/threatbook.png"), QtCore.QCoreApplication.translate("U", "微步云沙箱")) +s3 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/virustotal.svg"), QtCore.QCoreApplication.translate("U", "VIRUSTOTAL")) +s4 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/logo_bdsys.png"), QtCore.QCoreApplication.translate("U", "计算机病毒防御技术国家工程实验室")) safeWebsize.addAction(s1) safeWebsize.addAction(s2) safeWebsize.addAction(s3) @@ -3145,7 +3145,7 @@ def AddLib(install: QtWidgets.QAction, uninstall, menu, info): menu.addAction(uninstall) installLib = menu.addMenu(QtCore.QCoreApplication.translate("U", "应用运行库(&R)")) -howtouseQemuUser = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "Qemu User 使用教程(配合运行库实现在非 X86 架构运行 X86 Wine)")) +howtouseQemuUser = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/bilibili.ico"), QtCore.QCoreApplication.translate("U", "Qemu User 使用教程(配合运行库实现在非 X86 架构运行 X86 Wine)")) howtouseQemuUser.triggered.connect(lambda: webbrowser.open_new_tab("https://www.bilibili.com/read/cv23185651")) runnerlibinfo = QtWidgets.QAction("只在运行器使用的运行库(不与其他运行库以及兼容层冲突)") installRunnerLib = QtWidgets.QAction("安装运行库") @@ -3234,7 +3234,7 @@ if len(qemuBottleList) >= 1: print(qemuBottleList) videoHelp = menu.addMenu(QtCore.QCoreApplication.translate("U", "视频教程(&V)")) -videoHelpAction = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "视频教程(Bilibili)")) +videoHelpAction = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/bilibili.ico"), QtCore.QCoreApplication.translate("U", "视频教程(Bilibili)")) videoHelpActionYoutube = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "视频教程(Youtube)")) videoHelpAction.triggered.connect(lambda: webbrowser.open_new_tab("https://space.bilibili.com/695814694/channel/collectiondetail?sid=1610353")) videoHelpActionYoutube.triggered.connect(lambda: webbrowser.open_new_tab("https://www.youtube.com/watch?v=qDaPBiIdGAs&list=PLoXD11L1NQAx8A1Qskgu3tUoi0nHKJcmg")) @@ -3255,10 +3255,10 @@ h6 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "反馈这个程 h7 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "关于这个程序")) h8 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "关于 Qt")) gfdgdxiio = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "作者个人站")) -gitee = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "Gitee")) -github = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "Github")) -gitlab = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "Gitlab")) -jihu = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "Sourceforge")) +gitee = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/gitee.png"), QtCore.QCoreApplication.translate("U", "Gitee")) +github = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/github-fluidicon.png"), QtCore.QCoreApplication.translate("U", "Github")) +gitlab = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/gitlab.png"), QtCore.QCoreApplication.translate("U", "Gitlab")) +jihu = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/sourceforge.png"), QtCore.QCoreApplication.translate("U", "Sourceforge")) h1.addAction(gfdgdxiio) h1.addAction(gitee) h1.addAction(github)