批检仪赋码工具根据设备类型禁用按钮

守护进程添加升级小板功能,升级时蜂鸣器提示
This commit is contained in:
ranchuan
2023-10-18 18:23:45 +08:00
parent 67f240b109
commit 6fa4ae47f0
4 changed files with 201 additions and 39 deletions

View File

@@ -70,14 +70,14 @@ class coder(QObject):
self.sig_list_init()
self.moterup_init()
self.infotext_init()
self.recv_handler_table_init()
self.device_type_init()
self.autoinc_init()
self.check_but_init()
self.posend_but_init()
self.autotest_but_init()
self.stop_but_init()
self.code_but_init()
self.recv_handler_table_init()
self.device_type_init()
self.widget.destroyed.connect(self.quit)
def quit(self):
@@ -245,7 +245,7 @@ class coder(QObject):
self.autotest_but.clicked.connect(self.autotest_but_clicked)
self.autotest_but.setText("开自动测试")
# 自动测试
# 急停
def stop_but_init(self):
self.stop_but=QPushButton(self.widget)
self.stop_but.setObjectName(u"stop_but")
@@ -389,6 +389,13 @@ class coder(QObject):
device_type=self.device_type_list.itemText(index)
self.recv_handler=self.recv_handler_table[device_type][0]
self.uid_length=self.recv_handler_table[device_type][1]
try:
for i in self.recv_handler_table:
if(i!=device_type):
self.recv_handler_table[i][3]()
self.recv_handler_table[device_type][2]()
except Exception as err:
print(str(err))
self.set_infotext("设备已切换为:"+device_type)
# 更换端口时关闭之前的
@@ -507,9 +514,26 @@ class coder(QObject):
# 初始化处理函数列表
def recv_handler_table_init(self):
self.recv_handler_table={"批检仪检测后赋码":(self.recv_code_after_check_checker,16),
"批检仪检测时赋码":(self.recv_code_with_check_checker,15),
"赋码控制器":(self.recv_deal_coder2ch,15)}
self.recv_handler_table={"批检仪检测后赋码":(self.recv_code_after_check_checker,16,self.change_enter_checker,self.change_exit_checker),
"批检仪检测时赋码":(self.recv_code_with_check_checker,15,self.change_enter_checker,self.change_exit_checker),
"赋码控制器":(self.recv_deal_coder2ch,15,self.change_enter_coder2ch,self.change_exit_coder2ch)}
# 切换设备类型时进行的额外处理
def change_enter_coder2ch(self):
self.check_but.setEnabled(True)
self.posend_but.setEnabled(True)
self.autotest_but.setEnabled(True)
self.stop_but.setEnabled(True)
def change_exit_coder2ch(self):
self.check_but.setEnabled(False)
self.posend_but.setEnabled(False)
self.autotest_but.setEnabled(False)
self.stop_but.setEnabled(False)
def change_enter_checker(self):
self.moterup.setEnabled(True)
def change_exit_checker(self):
self.moterup.setEnabled(False)
def run(self,times:int):
self.run_times=times*4