mirror of
https://gitee.com/gfdgd-xi/deep-wine-runner
synced 2025-01-12 17:48:27 +08:00
容器自动配置GUI使用webengineview+新源
This commit is contained in:
parent
57d1af8a16
commit
ae05629960
@ -19,13 +19,20 @@ import req as requests
|
|||||||
import PyQt5.QtWidgets as QtWidgets
|
import PyQt5.QtWidgets as QtWidgets
|
||||||
from UI.AutoConfig import *
|
from UI.AutoConfig import *
|
||||||
from Model import *
|
from Model import *
|
||||||
|
try:
|
||||||
|
import PyQt5.QtWebEngineWidgets as QtWebEngineWidgets
|
||||||
|
webeng = True
|
||||||
|
except:
|
||||||
|
print("未安装此依赖库")
|
||||||
|
webeng = False
|
||||||
|
|
||||||
urlSourcesList = [
|
urlSourcesList = [
|
||||||
"https://code.gitlink.org.cn/gfdgd_xi/wine-runner-list/raw/branch/master/auto", # Gitlink 源
|
"https://code.gitlink.org.cn/gfdgd_xi/wine-runner-list/raw/branch/master/auto", # Gitlink 源
|
||||||
"https://gitee.com/gfdgd-xi/deep-wine-runner-auto-configuration-script/raw/master/", # Gitee 源
|
"https://gitee.com/gfdgd-xi/deep-wine-runner-auto-configuration-script/raw/master/", # Gitee 源
|
||||||
"https://gfdgd-xi.github.io/deep-wine-runner-auto-configuration-script/", # Github 源
|
"https://gfdgd-xi.github.io/deep-wine-runner-auto-configuration-script/", # Github 源
|
||||||
"http://gfdgdxi.msns.cn/wine-runner-list/auto/", # 备用源1,纯 IPv6 源
|
"http://gfdgdxi.msns.cn/wine-runner-list/auto/", # 备用源1,纯 IPv6 源
|
||||||
"http://120.25.153.144/deep-wine-runner-auto-configuration-script/", # 备用源2,纯 IPv6 源
|
"http://120.25.153.144/deep-wine-runner-auto-configuration-script/", # 备用源2
|
||||||
|
"http://gfdgdxi.free.idcfengye.com/wine-runner-list/auto/", # 备用源 3
|
||||||
"http://127.0.0.1/wine-runner-list/auto/" # 本地测试源
|
"http://127.0.0.1/wine-runner-list/auto/" # 本地测试源
|
||||||
]
|
]
|
||||||
urlSources = urlSourcesList[0]
|
urlSources = urlSourcesList[0]
|
||||||
@ -98,6 +105,7 @@ class ProgramRunStatusUpload():
|
|||||||
|
|
||||||
class InformationWindow():
|
class InformationWindow():
|
||||||
def ShowWindow():
|
def ShowWindow():
|
||||||
|
#webeng = False
|
||||||
# 获取选中项
|
# 获取选中项
|
||||||
try:
|
try:
|
||||||
choose = ui.searchList.selectionModel().selectedIndexes()[0].data()
|
choose = ui.searchList.selectionModel().selectedIndexes()[0].data()
|
||||||
@ -145,20 +153,43 @@ class InformationWindow():
|
|||||||
starHtml = ""
|
starHtml = ""
|
||||||
if maxHead > 5:
|
if maxHead > 5:
|
||||||
for i in range(end):
|
for i in range(end):
|
||||||
starHtml += f"<img src='{programPath}/Icon/BadStar.svg' width=50>\n"
|
if webeng:
|
||||||
|
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/BadStar.svg' width=50>\n"
|
||||||
|
else:
|
||||||
|
starHtml += f"<img src='{programPath}/Icon/BadStar.svg' width=50>\n"
|
||||||
else:
|
else:
|
||||||
for i in range(maxHead):
|
for i in range(maxHead):
|
||||||
starHtml += f"<img src='{programPath}/Icon/Star.svg' width=50>\n"
|
if webeng:
|
||||||
|
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/Star.svg' width=50>\n"
|
||||||
|
else:
|
||||||
|
starHtml += f"<img src='{programPath}/Icon/Star.svg' width=50>\n"
|
||||||
head = maxHead
|
head = maxHead
|
||||||
for i in range(head, end):
|
for i in range(head, end):
|
||||||
starHtml += f"<img src='{programPath}/Icon/UnStar.svg' width=50>"
|
if webeng:
|
||||||
|
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/UnStar.svg' width=50>"
|
||||||
|
else:
|
||||||
|
starHtml += f"<img src='{programPath}/Icon/UnStar.svg' width=50>"
|
||||||
about += f"\n<hr/><h1>评分情况</h1>\n<p align='center'>{starHtml}</p>\n<p align='center'>{tipsInfo}</p>"
|
about += f"\n<hr/><h1>评分情况</h1>\n<p align='center'>{starHtml}</p>\n<p align='center'>{tipsInfo}</p>"
|
||||||
message = QtWidgets.QDialog()
|
message = QtWidgets.QDialog()
|
||||||
messageLayout = QtWidgets.QVBoxLayout()
|
messageLayout = QtWidgets.QVBoxLayout()
|
||||||
informationText = QtWidgets.QTextBrowser()
|
if webeng:
|
||||||
|
informationText = QtWebEngineWidgets.QWebEngineView()
|
||||||
|
#informationText.linkClicked.connect(lambda: print("a"))
|
||||||
|
'''try:
|
||||||
|
with open("/tmp/deepin-wine-runner-information.html", "w") as file:
|
||||||
|
file.write(about)
|
||||||
|
informationText.setUrl(QtCore.QUrl("file:///tmp/deepin-wine-runner-information.html"))
|
||||||
|
except:
|
||||||
|
traceback.print_exc()'''
|
||||||
|
informationText.setHtml(about)
|
||||||
|
#informationText.urlChanged.connect(lambda: informationText.setUrl(QtCore.QUrl("https://gfdgd-xi.github.io")))
|
||||||
|
else:
|
||||||
|
informationText = QtWidgets.QTextBrowser()
|
||||||
|
informationText.setHtml(about)
|
||||||
uploadFen = QtWidgets.QPushButton("提交评分")
|
uploadFen = QtWidgets.QPushButton("提交评分")
|
||||||
uploadFen.clicked.connect(lambda: ProgramRunStatusUpload.ShowWindow(fileName, choose))
|
uploadFen.clicked.connect(lambda: ProgramRunStatusUpload.ShowWindow(fileName, choose))
|
||||||
informationText.setHtml(about)
|
|
||||||
|
#informationText.setUrl(QtCore.QUrl("https://gfdgd-xi.github.io"))
|
||||||
messageLayout.addWidget(informationText)
|
messageLayout.addWidget(informationText)
|
||||||
messageLayout.addWidget(uploadFen)
|
messageLayout.addWidget(uploadFen)
|
||||||
message.setWindowTitle(f"关于“{choose}”的介绍")
|
message.setWindowTitle(f"关于“{choose}”的介绍")
|
||||||
@ -329,7 +360,7 @@ def readtxt(path):
|
|||||||
|
|
||||||
def ChangeSources():
|
def ChangeSources():
|
||||||
global urlSources
|
global urlSources
|
||||||
sources = [ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action]
|
sources = [ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action_3, ui.action]
|
||||||
for i in range(0, len(sources)):
|
for i in range(0, len(sources)):
|
||||||
if sources[i].isChecked():
|
if sources[i].isChecked():
|
||||||
urlSources = urlSourcesList[i]
|
urlSources = urlSourcesList[i]
|
||||||
@ -372,7 +403,9 @@ if __name__ == "__main__":
|
|||||||
sourcesGroup.addAction(ui.actionGitlink)
|
sourcesGroup.addAction(ui.actionGitlink)
|
||||||
sourcesGroup.addAction(ui.actionGitee)
|
sourcesGroup.addAction(ui.actionGitee)
|
||||||
sourcesGroup.addAction(ui.actionGithub)
|
sourcesGroup.addAction(ui.actionGithub)
|
||||||
|
sourcesGroup.addAction(ui.action_IPv6)
|
||||||
sourcesGroup.addAction(ui.action_2)
|
sourcesGroup.addAction(ui.action_2)
|
||||||
|
sourcesGroup.addAction(ui.action_3)
|
||||||
sourcesGroup.addAction(ui.action)
|
sourcesGroup.addAction(ui.action)
|
||||||
sourcesGroup.triggered.connect(ChangeSources)
|
sourcesGroup.triggered.connect(ChangeSources)
|
||||||
sourcesGroup.setExclusive(True)
|
sourcesGroup.setExclusive(True)
|
||||||
|
BIN
Model/__pycache__/__init__.cpython-37.pyc
Executable file → Normal file
BIN
Model/__pycache__/__init__.cpython-37.pyc
Executable file → Normal file
Binary file not shown.
@ -85,6 +85,9 @@ class Ui_MainWindow(object):
|
|||||||
self.action_2.setCheckable(True)
|
self.action_2.setCheckable(True)
|
||||||
self.action_2.setChecked(False)
|
self.action_2.setChecked(False)
|
||||||
self.action_2.setObjectName("action_2")
|
self.action_2.setObjectName("action_2")
|
||||||
|
self.action_3 = QtWidgets.QAction(MainWindow)
|
||||||
|
self.action_3.setCheckable(True)
|
||||||
|
self.action_3.setObjectName("action_3")
|
||||||
self.menu.addAction(self.openFile)
|
self.menu.addAction(self.openFile)
|
||||||
self.menu.addSeparator()
|
self.menu.addSeparator()
|
||||||
self.menu.addAction(self.exitProgram)
|
self.menu.addAction(self.exitProgram)
|
||||||
@ -93,6 +96,7 @@ class Ui_MainWindow(object):
|
|||||||
self.menu_2.addAction(self.actionGithub)
|
self.menu_2.addAction(self.actionGithub)
|
||||||
self.menu_2.addAction(self.action_IPv6)
|
self.menu_2.addAction(self.action_IPv6)
|
||||||
self.menu_2.addAction(self.action_2)
|
self.menu_2.addAction(self.action_2)
|
||||||
|
self.menu_2.addAction(self.action_3)
|
||||||
self.menu_2.addAction(self.action)
|
self.menu_2.addAction(self.action)
|
||||||
self.menubar.addAction(self.menu.menuAction())
|
self.menubar.addAction(self.menu.menuAction())
|
||||||
self.menubar.addAction(self.menu_2.menuAction())
|
self.menubar.addAction(self.menu_2.menuAction())
|
||||||
@ -121,4 +125,5 @@ class Ui_MainWindow(object):
|
|||||||
self.action_IPv6.setText(_translate("MainWindow", "备用源1(只限IPv6用户)"))
|
self.action_IPv6.setText(_translate("MainWindow", "备用源1(只限IPv6用户)"))
|
||||||
self.action.setText(_translate("MainWindow", "本地测试源(127.0.0.1)"))
|
self.action.setText(_translate("MainWindow", "本地测试源(127.0.0.1)"))
|
||||||
self.action_2.setText(_translate("MainWindow", "备用源2"))
|
self.action_2.setText(_translate("MainWindow", "备用源2"))
|
||||||
|
self.action_3.setText(_translate("MainWindow", "备用源3"))
|
||||||
|
|
||||||
|
@ -112,6 +112,7 @@
|
|||||||
<addaction name="actionGithub"/>
|
<addaction name="actionGithub"/>
|
||||||
<addaction name="action_IPv6"/>
|
<addaction name="action_IPv6"/>
|
||||||
<addaction name="action_2"/>
|
<addaction name="action_2"/>
|
||||||
|
<addaction name="action_3"/>
|
||||||
<addaction name="action"/>
|
<addaction name="action"/>
|
||||||
</widget>
|
</widget>
|
||||||
<addaction name="menu"/>
|
<addaction name="menu"/>
|
||||||
@ -191,6 +192,14 @@
|
|||||||
<string>备用源2</string>
|
<string>备用源2</string>
|
||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
|
<action name="action_3">
|
||||||
|
<property name="checkable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>备用源3</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
</widget>
|
</widget>
|
||||||
<resources/>
|
<resources/>
|
||||||
<connections/>
|
<connections/>
|
||||||
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user