udp.py 添加close函数用于关闭后台线程,
解决updata_ssh 后台线程无法正常关闭的问题 调整服务器文件列表显示,服务器文件夹显示中文别名
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user