def __init__(self, parent = None): super(OldTest, self).__init__(parent) self.ageui = Aging_ui() self.ageui.setupUi(self) self.ageui.startTest.clicked.connect(self.start_test) self.ageui.endTest.clicked.connect(self.terminal_test) self.ageui.oldSettings.clicked.connect(self.settings_show) self.com = 'com1' self.channelID = '17'
class OldTest(QtGui.QMainWindow): def __init__(self, parent = None): super(OldTest, self).__init__(parent) self.ageui = Aging_ui() self.ageui.setupUi(self) self.ageui.startTest.clicked.connect(self.start_test) self.ageui.endTest.clicked.connect(self.terminal_test) self.ageui.oldSettings.clicked.connect(self.settings_show) self.com = 'com1' self.channelID = '17' def env_init(self): self.control_times = '' self.end_time = '' self.device_list = '' self.t = '' def change_settings(self,content): self.control_times = content['control_times'] self.end_time = content['end_time'] self.device_list = content['device_list'] print 'aaa',self.control_times,self.end_time,list(self.device_list) def settings_show(self): self.dis_settings.show() def start_test(self): #open com print self.com,self.channelID,self.timeout self.disui.startTest.setEnabled(False) try: check_result = self.check_config() if check_result == False: return self.t = serial.Serial(str(self.com),38400) self.distest = DisTestFunction(self.t,self.device_list) self.zigbee_thread = DisTestZigbeeThread(self.t,self.channelID,self.device_list) self.distest.okSignal.connect(self.start_control) self.distest.terminalSignal.connect(self.terminal_test) self.distest.controltimesSignal.connect(self.lcd1_change) self.distest.endtimeSignal.connect(self.lcd2_change) self.distest.errSignal.connect(self.err_handle) self.distest.control_times = self.control_times self.distest.end_time = self.end_time self.distest.timeout = self.timeout self.wait_for_access() self.zigbee_thread.start() except Exception as e: self.err_handle(u'测试出现异常,请检查相关配置') self.terminal_test() print e #start control def check_config(self): if self.device_list == '' or (self.control_times == '' and self.end_time == ''): self.err_handle(u'配置信息不正确,请正确填写配置信息后重新点击开始测试!') return False return True def err_handle(self,tstr): warning = QtGui.QMessageBox.warning(self,'Warning',tstr,QtGui.QMessageBox.Yes) self.terminal_test() def lcd1_change(self,tstr): self.lcd1.display(tstr) pass def lcd2_change(self,tstr): self.lcd2.display(tstr) def start_control(self,signal): if signal == 'ok': tstr = u'通断设备已全部入网,是否开始通断测试' confirm = QtGui.QMessageBox.question(self,'Message',tstr,QtGui.QMessageBox.Yes,QtGui.QMessageBox.No) if confirm == QtGui.QMessageBox.Yes: self.distest.start() else: self.terminal_test() elif signal == 'fail': tstr = u'通断设备并未全部入网,是否开始通断测试' confirm = QtGui.QMessageBox.question(self,'Message',tstr,QtGui.QMessageBox.Yes,QtGui.QMessageBox.No) if confirm == QtGui.QMessageBox.Yes: self.distest.start() else: self.terminal_test() else: self.terminal_test() def wait_for_access(self): global q self.wait_thread = threading.Thread(target=self.distest.login_test, args=(q,)) self.wait_thread.start() def terminal_test(self): try: print 'endtest' self.disui.startTest.setEnabled(True) self.t.close() self.distest.stopflag = True time.sleep(0.1) self.zigbee_thread.stop() self.zigbee_thread.join() except Exception as e: print e