退出时关闭串口

This commit is contained in:
vc4
2021-08-24 19:57:48 +08:00
parent e7bb7d0ca9
commit 8ae62ef2d6
2 changed files with 6 additions and 3 deletions

1
app.ui
View File

@@ -10,7 +10,6 @@
"name":"btn-scan",
"text":"串口扫描",
"column": 1,
"weight": 0,
"row": 1
},
{

View File

@@ -240,6 +240,8 @@ class SerComm():
self.isDetectSerialPort = False
def safe_exit(self):
self.receiveProgressStop = True
time.sleep(0.1)
self.com.close()
sys.exit(0)
@@ -265,6 +267,8 @@ class TopWin():
self.root.usercfg[btn] = dat
encoding = self.root.get('entry-encoding').var.get()
f.write(json.dumps(self.root.usercfg,indent=4,sort_keys=True).encode(encoding,'ignore'))
self.set_unpack(btn)
self.root.get(btn).configure(text=dat.get('title'))
def win_data(self, event):
def _save(w):
dat = {'title':self.root.get('entry-dfile').var.get()}
@@ -314,7 +318,7 @@ if __name__ == '__main__':
btn.bind('<Button-3>', wm.win_data)
_cfg = root.usercfg.get(name)
if _cfg and btn:
btn.config(text=_cfg.get('title',name))
btn.configure(text=_cfg.get('title',name))
except:
pass
# 解析脚本回调函数
@@ -329,7 +333,7 @@ if __name__ == '__main__':
btn.var = var
_cfg = root.usercfg.get(name)
if _cfg and btn:
btn.config(text=_cfg.get('title',name))
btn.configure(text=_cfg.get('title',name))
root.checkbox(name).set(0)
except:
pass