udp.py 添加close函数用于关闭后台线程,

解决updata_ssh 后台线程无法正常关闭的问题
调整服务器文件列表显示,服务器文件夹显示中文别名
This commit is contained in:
andy
2023-11-05 21:05:49 +08:00
parent 238fd1e6bb
commit eb922ee1aa
7 changed files with 82 additions and 23 deletions

View File

@@ -118,6 +118,7 @@ class updata_dlg(QWidget):
self.widget.setWindowTitle("批检仪程序升级")
self.widget.setWindowFlags(Qt.WindowType.WindowStaysOnTopHint)
self.addrs=""
self.udp=None
self.dhcp_server=None
# 如果要升级服务则在升级之后ssh会连接不上
self.systemd_stop=False
@@ -155,8 +156,10 @@ class updata_dlg(QWidget):
def quit(self):
# 程序退出
qApp.exit(1)
if(self.udp is not None):
print("close udp thread")
self.udp.close()
# 初始化文件列表
def file_list_init(self):
self.file_list = QListWidget(self.widget)
@@ -596,6 +599,8 @@ class updata_dlg(QWidget):
return
print("file:",file)
w=QDialog(self.widget)
w.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose)
w.destroyed.connect(self.quit)
w.resize(700-100, len(slave_list)*40+20)
w.setWindowTitle("升级mcu")
self.updata_mcu(slave_list,file)
@@ -609,6 +614,8 @@ class updata_dlg(QWidget):
return
print("slaves:",slave_list)
w=QDialog(self.widget)
w.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose)
w.destroyed.connect(self.quit)
w.resize(700-100, len(slave_list)*40+20)
w.setWindowTitle("升级方案")
self.scheme_mcu(slave_list)
@@ -770,6 +777,7 @@ class updata_dlg(QWidget):
# 开始升级mcu
def updata_mcu(self,ip_list,file):
u=udp.myudp(1,255)
self.udp=u
u.dst_ip_list=ip_list
u.rate_signal.connect(self.rate_slot)
u.end_signal.connect(self.end_slot)
@@ -784,6 +792,7 @@ class updata_dlg(QWidget):
# 开始升级方案
def scheme_mcu(self,ip_list):
u=udp.myudp(1,255)
self.udp=u
u.dst_ip_list=ip_list
u.rate_signal.connect(self.rate_slot)
u.end_signal.connect(self.end_slot)