def __init__(self): QtGui.QMainWindow.__init__(self,None, QtCore.Qt.WindowStaysOnTopHint) self.ui = Ui_LabelWindow() self.ui.setupUi(self) self.set_items() QtCore.QObject.connect(self.ui.btn_label, QtCore.SIGNAL("clicked()"), self.call_labeling ) QtCore.QObject.connect(self.ui.line_label, QtCore.SIGNAL("textChanged()"), self.box_name)
class Main(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self,None, QtCore.Qt.WindowStaysOnTopHint) self.ui = Ui_LabelWindow() self.ui.setupUi(self) self.set_items() QtCore.QObject.connect(self.ui.btn_label, QtCore.SIGNAL("clicked()"), self.call_labeling ) QtCore.QObject.connect(self.ui.line_label, QtCore.SIGNAL("textChanged()"), self.box_name) def box_name(self): self.ui.groupBox_label.setTitle(self.ui.line_label.toPlainText()) def set_items(self): if len(data)>3: try: self.ui.line_user.setText(release_user) except: pass self.ui.line_model.setText(data[0]) self.ui.line_code.setText(data[1]) self.ui.line_csc.setText(data[2]) self.ui.line_modem.setText(data[3]) self.ui.line_template.setText(data[4]) self.ui.line_cl_full.setText(data[5]) self.ui.line_cl_partials.setPlainText(data[6]) self.ui.line_pl.setText(data[7]) self.ui.line_port.setText(data[8]) self.ui.line_label.setPlainText(data[9].split('OFFICIAL')[0]+'OFFICIAL') self.ui.groupBox_label.setTitle(self.ui.line_label.toPlainText()) if '_CODE' in data[9] or '_AP' in data[9]: self.ui.line_version.setText(data[1]) if '_CSC' in data[9]: self.ui.line_version.setText(data[2]) if '_MODEM' in data[9] or '_CP' in data[9]: self.ui.line_version.setText(data[3]) def call_labeling(self): print "Start Labeling!" open('temp.data','w').write('') f=open('temp.data','a') try: if not os.path.exists('Log'): os.makedirs('Log') except: print "Can't create Folder Log!" pass save_to_file= ( self.ui.line_user.text(), self.ui.line_password.text(), self.ui.line_port.text(), self.ui.line_template.text(), self.ui.line_label.toPlainText(), self.ui.line_model.text(), self.ui.line_pl.text(), self.ui.line_devgroup.text(), self.ui.line_step.text(), self.ui.line_version.text(), self.ui.line_cl_full.text(), self.ui.line_cl_partials.toPlainText(), self.ui.line_code.text(), self.ui.line_csc.text(), self.ui.line_modem.text(), self.ui.line_comment.toPlainText() ) [f.write(e1(e3(e6(str(line))))[::-1]+'\n') for line in save_to_file] f.close() try: child=subprocess.Popen('labeling', shell=None, stderr=subprocess.PIPE, stdout=subprocess.PIPE) except: child=subprocess.Popen('python labeling.py', shell=None,stderr=subprocess.PIPE, stdout=subprocess.PIPE) window.hide() text=child.stdout.read() text_err=child.stderr.read() print text_err log_name=str(self.ui.line_label.toPlainText())+'_labeling_log.txt' f=open('Log\\'+log_name,'w') f.write(text+text_err) f.close() child.kill() child=subprocess.Popen('notepad '+'Log\\'+log_name, shell=None) print "Main Done!" window.close()