Skip to content
This repository was archived by the owner on Oct 4, 2023. It is now read-only.

Commit 1f1f611

Browse files
committed
Ui更新+下载更新+发布新版本
1 parent 02bcda4 commit 1f1f611

File tree

5 files changed

+388
-2135
lines changed

5 files changed

+388
-2135
lines changed

.qt_for_python/uic/MOS_UI.py

Lines changed: 33 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
QLineEdit, QListView, QListWidget, QListWidgetItem,
2121
QMainWindow, QProgressBar, QPushButton, QRadioButton,
2222
QScrollArea, QSizePolicy, QSpacerItem, QStackedWidget,
23-
QTabWidget, QTextBrowser, QTreeWidget, QTreeWidgetItem,
24-
QVBoxLayout, QWidget)
23+
QTabWidget, QTableWidget, QTableWidgetItem, QTextBrowser,
24+
QTreeWidget, QTreeWidgetItem, QVBoxLayout, QWidget)
2525
import MOS_rc
2626

2727
class Ui_MOS(object):
@@ -1819,22 +1819,34 @@ def setupUi(self, MOS):
18191819
self.tab.setObjectName(u"tab")
18201820
self.verticalLayout_6 = QVBoxLayout(self.tab)
18211821
self.verticalLayout_6.setObjectName(u"verticalLayout_6")
1822-
self.treeWidget_5 = QTreeWidget(self.tab)
1823-
QTreeWidgetItem(self.treeWidget_5)
1824-
self.treeWidget_5.setObjectName(u"treeWidget_5")
1825-
1826-
self.verticalLayout_6.addWidget(self.treeWidget_5)
1822+
self.tableWidget = QTableWidget(self.tab)
1823+
if (self.tableWidget.columnCount() < 3):
1824+
self.tableWidget.setColumnCount(3)
1825+
__qtablewidgetitem = QTableWidgetItem()
1826+
self.tableWidget.setHorizontalHeaderItem(0, __qtablewidgetitem)
1827+
__qtablewidgetitem1 = QTableWidgetItem()
1828+
self.tableWidget.setHorizontalHeaderItem(1, __qtablewidgetitem1)
1829+
__qtablewidgetitem2 = QTableWidgetItem()
1830+
self.tableWidget.setHorizontalHeaderItem(2, __qtablewidgetitem2)
1831+
self.tableWidget.setObjectName(u"tableWidget")
1832+
1833+
self.verticalLayout_6.addWidget(self.tableWidget)
18271834

18281835
self.tabWidget.addTab(self.tab, "")
18291836
self.tab_2 = QWidget()
18301837
self.tab_2.setObjectName(u"tab_2")
18311838
self.verticalLayout_7 = QVBoxLayout(self.tab_2)
18321839
self.verticalLayout_7.setObjectName(u"verticalLayout_7")
1833-
self.treeWidget_6 = QTreeWidget(self.tab_2)
1834-
QTreeWidgetItem(self.treeWidget_6)
1835-
self.treeWidget_6.setObjectName(u"treeWidget_6")
1840+
self.tableWidget_2 = QTableWidget(self.tab_2)
1841+
if (self.tableWidget_2.columnCount() < 2):
1842+
self.tableWidget_2.setColumnCount(2)
1843+
__qtablewidgetitem3 = QTableWidgetItem()
1844+
self.tableWidget_2.setHorizontalHeaderItem(0, __qtablewidgetitem3)
1845+
__qtablewidgetitem4 = QTableWidgetItem()
1846+
self.tableWidget_2.setHorizontalHeaderItem(1, __qtablewidgetitem4)
1847+
self.tableWidget_2.setObjectName(u"tableWidget_2")
18361848

1837-
self.verticalLayout_7.addWidget(self.treeWidget_6)
1849+
self.verticalLayout_7.addWidget(self.tableWidget_2)
18381850

18391851
self.tabWidget.addTab(self.tab_2, "")
18401852

@@ -2933,33 +2945,17 @@ def retranslateUi(self, MOS):
29332945
self.listWidget_3.setSortingEnabled(__sortingEnabled1)
29342946

29352947
self.pushButton_24.setText(QCoreApplication.translate("MOS", u"\u4e0b\u8f7d - \u8bf7\u9009\u62e9\u8981\u4e0b\u8f7d\u7684Java", None))
2936-
___qtreewidgetitem4 = self.treeWidget_5.headerItem()
2937-
___qtreewidgetitem4.setText(2, QCoreApplication.translate("MOS", u"\u5df2\u7528\u65f6\u95f4/\u5269\u4f59\u65f6\u95f4", None));
2938-
___qtreewidgetitem4.setText(1, QCoreApplication.translate("MOS", u"\u8fdb\u5ea6", None));
2939-
___qtreewidgetitem4.setText(0, QCoreApplication.translate("MOS", u"\u4efb\u52a1", None));
2940-
2941-
__sortingEnabled2 = self.treeWidget_5.isSortingEnabled()
2942-
self.treeWidget_5.setSortingEnabled(False)
2943-
___qtreewidgetitem5 = self.treeWidget_5.topLevelItem(0)
2944-
___qtreewidgetitem5.setText(2, QCoreApplication.translate("MOS", u"1:20/1:50", None));
2945-
___qtreewidgetitem5.setText(1, QCoreApplication.translate("MOS", u"70%", None));
2946-
___qtreewidgetitem5.setText(0, QCoreApplication.translate("MOS", u"\u4efb\u52a11", None));
2947-
self.treeWidget_5.setSortingEnabled(__sortingEnabled2)
2948-
2948+
___qtablewidgetitem = self.tableWidget.horizontalHeaderItem(0)
2949+
___qtablewidgetitem.setText(QCoreApplication.translate("MOS", u"\u65b0\u5efa\u5217", None));
2950+
___qtablewidgetitem1 = self.tableWidget.horizontalHeaderItem(1)
2951+
___qtablewidgetitem1.setText(QCoreApplication.translate("MOS", u"\u4efb\u52a1", None));
2952+
___qtablewidgetitem2 = self.tableWidget.horizontalHeaderItem(2)
2953+
___qtablewidgetitem2.setText(QCoreApplication.translate("MOS", u"\u5df2\u7528\u65f6\u95f4", None));
29492954
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QCoreApplication.translate("MOS", u"\u4e0b\u8f7d/\u5b89\u88c5", None))
2950-
___qtreewidgetitem6 = self.treeWidget_6.headerItem()
2951-
___qtreewidgetitem6.setText(2, QCoreApplication.translate("MOS", u"\u72b6\u6001 (\u6210\u529f/\u5931\u8d25)", None));
2952-
___qtreewidgetitem6.setText(1, QCoreApplication.translate("MOS", u"\u7528\u65f6 (\u65f6/\u5206/\u79d2)", None));
2953-
___qtreewidgetitem6.setText(0, QCoreApplication.translate("MOS", u"\u4efb\u52a1", None));
2954-
2955-
__sortingEnabled3 = self.treeWidget_6.isSortingEnabled()
2956-
self.treeWidget_6.setSortingEnabled(False)
2957-
___qtreewidgetitem7 = self.treeWidget_6.topLevelItem(0)
2958-
___qtreewidgetitem7.setText(2, QCoreApplication.translate("MOS", u"\u6210\u529f", None));
2959-
___qtreewidgetitem7.setText(1, QCoreApplication.translate("MOS", u"1:00", None));
2960-
___qtreewidgetitem7.setText(0, QCoreApplication.translate("MOS", u"\u4efb\u52a11", None));
2961-
self.treeWidget_6.setSortingEnabled(__sortingEnabled3)
2962-
2955+
___qtablewidgetitem3 = self.tableWidget_2.horizontalHeaderItem(0)
2956+
___qtablewidgetitem3.setText(QCoreApplication.translate("MOS", u"\u65b0\u5efa\u5217", None));
2957+
___qtablewidgetitem4 = self.tableWidget_2.horizontalHeaderItem(1)
2958+
___qtablewidgetitem4.setText(QCoreApplication.translate("MOS", u"\u7528\u65f6", None));
29632959
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QCoreApplication.translate("MOS", u"\u5df2\u5b8c\u6210", None))
29642960
self.comboBox_2.setItemText(0, QCoreApplication.translate("MOS", u"\u6e38\u620f\u4e0b\u8f7d", None))
29652961
self.comboBox_2.setItemText(1, QCoreApplication.translate("MOS", u"Mod\u4e0b\u8f7d", None))

MOS_Dowmloader.py

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,20 @@
1717
from requests import get,head
1818
from concurrent.futures import ThreadPoolExecutor,wait
1919

20+
r_ = 0 #存储当前下载的数量
21+
def r_h():
22+
"""获取当前下载的数量"""
23+
return r_
24+
25+
j = {}
26+
#进度(全局变量
27+
def j_h():
28+
"""获取进度"""
29+
return j
2030

2131
class Dowmloader():
22-
def __init__(self, url, nums, file):
32+
def __init__(self, int_,url, nums, file):
33+
self.int = int_ # 任务编号
2334
self.url = url # url链接
2435
self.num = nums # 线程数
2536
self.name = file # 文件名字
@@ -59,7 +70,8 @@ def down(self, start, end, thread_id, chunk_size = 10240):
5970
raw_start = start
6071
for _ in range(10):
6172
try:
62-
headers = {'Range': 'bytes={}-{}'.format(start, end)}
73+
headers = {'User-Agent':'Mozilla/55.0 (Macintosh; Intel Mac OS X 55.55; rv:101.0) Gecko/20100101 Firefox/101.0',
74+
'Range': 'bytes={}-{}'.format(start, end)}
6375
r = get(self.url, headers=headers, timeout=10, stream=True)
6476
print(f"线程{thread_id}连接成功")
6577
size = 0
@@ -93,6 +105,11 @@ def show(self):
93105
progress = round(self.getSize / self.size * 100, 2)
94106
self.info['main']['progress'] = progress
95107
self.info['main']['speed'] = speed
108+
b = self.info['main']
109+
b_2 = b['progress']
110+
global j #声明全局变量
111+
j[self.int] = b_2
112+
print(j)
96113
print(self.info)
97114
if progress >= 100:
98115
break
@@ -118,6 +135,9 @@ def run(self):
118135
futures.append(pool.submit(self.show))
119136
print(f"正在使用{self.num}个线程进行下载...")
120137

138+
global r_
139+
r_ += 1
140+
121141
start = time.perf_counter()
122142

123143
wait(futures)
@@ -131,8 +151,10 @@ def run(self):
131151

132152
end_time_1 = time.perf_counter()
133153
print("用时" + str(end_time_1))
134-
a = 'OK'
135-
return a
154+
155+
global j #声明全局变量
156+
del j[self.int]
157+
return self.name
136158

137159

138160
if __name__ == '__main__':

0 commit comments

Comments
 (0)