def __init__(self,parent=None): QtGui.QDialog.__init__(self,parent) self.ui = Ui_Dialog() self.ui.setupUi(self) self.buttonConnect() self.confirmFlag = None self.data = {'head':0xAAF0,'length':0x0E,'function':0x02, 'ID':0xAABBCCDD,'fireBox':None,'firePoint':None, 'crc':0,'tail':0xDD} intVal = QtGui.QIntValidator() self.ui.lineEditBoxID.setValidator(intVal) self.q = Queue.Queue() self.c = getMessage(self.q) thread = QtCore.QThread() self.c.moveToThread(thread) thread.start() time.sleep(1) self.c.signalRead.emit() self.boxChanged()
class uiShow(QtGui.QDialog): def __init__(self,parent=None): QtGui.QDialog.__init__(self,parent) self.ui = Ui_Dialog() self.ui.setupUi(self) self.buttonConnect() self.confirmFlag = None self.data = {'head':0xAAF0,'length':0x0E,'function':0x02, 'ID':0xAABBCCDD,'fireBox':None,'firePoint':None, 'crc':0,'tail':0xDD} intVal = QtGui.QIntValidator() self.ui.lineEditBoxID.setValidator(intVal) self.q = Queue.Queue() self.c = getMessage(self.q) thread = QtCore.QThread() self.c.moveToThread(thread) thread.start() time.sleep(1) self.c.signalRead.emit() self.boxChanged() def buttonConnect(self): self.ui.lineEditBoxID.textChanged.connect(self.boxChanged) self.ui.ButtonConfirm.clicked.connect(self.confirm) self.ui.boxA1Button.clicked.connect(self.buttonPushed1) self.ui.boxA2Button.clicked.connect(self.buttonPushed2) self.ui.boxA3Button.clicked.connect(self.buttonPushed3) self.ui.boxA4Button.clicked.connect(self.buttonPushed4) self.ui.boxA5Button.clicked.connect(self.buttonPushed5) self.ui.boxA6Button.clicked.connect(self.buttonPushed6) self.ui.boxA7Button.clicked.connect(self.buttonPushed7) self.ui.boxA8Button.clicked.connect(self.buttonPushed8) self.ui.boxA9Button.clicked.connect(self.buttonPushed9) self.ui.boxA10Button.clicked.connect(self.buttonPushed10) self.ui.boxA11Button.clicked.connect(self.buttonPushed11) self.ui.boxA12Button.clicked.connect(self.buttonPushed12) self.ui.boxA13Button.clicked.connect(self.buttonPushed13) self.ui.boxA14Button.clicked.connect(self.buttonPushed14) self.ui.boxA15Button.clicked.connect(self.buttonPushed15) self.ui.boxA16Button.clicked.connect(self.buttonPushed16) def confirm(self): if self.ui.lineEditBoxID.text() == '': return self.data['fireBox'] = int(self.ui.lineEditBoxID.text()) self.confirmFlag = 'confirm' self.ui.boxA1Button.setEnabled(True) self.ui.boxA2Button.setEnabled(True) self.ui.boxA3Button.setEnabled(True) self.ui.boxA4Button.setEnabled(True) self.ui.boxA5Button.setEnabled(True) self.ui.boxA6Button.setEnabled(True) self.ui.boxA7Button.setEnabled(True) self.ui.boxA8Button.setEnabled(True) self.ui.boxA9Button.setEnabled(True) self.ui.boxA10Button.setEnabled(True) self.ui.boxA11Button.setEnabled(True) self.ui.boxA12Button.setEnabled(True) self.ui.boxA13Button.setEnabled(True) self.ui.boxA14Button.setEnabled(True) self.ui.boxA15Button.setEnabled(True) self.ui.boxA16Button.setEnabled(True) def buttonPushed1(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',1 self.data['firePoint'] = 1 self.downloadData() def buttonPushed2(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',2 self.data['firePoint'] = 2 self.downloadData() def buttonPushed3(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',3 self.data['firePoint'] = 3 self.downloadData() def buttonPushed4(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',4 self.data['firePoint'] = 4 self.downloadData() def buttonPushed5(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',5 self.data['firePoint'] = 5 self.downloadData() def buttonPushed6(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',6 self.data['firePoint'] = 6 self.downloadData() def buttonPushed7(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',7 self.data['firePoint'] = 7 self.downloadData() def buttonPushed8(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',8 self.data['firePoint'] = 8 self.downloadData() def buttonPushed9(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',9 self.data['firePoint'] = 9 self.downloadData() def buttonPushed10(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',10 self.data['firePoint'] = 10 self.downloadData() def buttonPushed11(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',11 self.data['firePoint'] = 11 self.downloadData() def buttonPushed12(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',12 self.data['firePoint'] = 12 self.downloadData() def buttonPushed13(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',13 self.data['firePoint'] = 13 self.downloadData() def buttonPushed14(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',14 self.data['firePoint'] = 14 self.downloadData() def buttonPushed15(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',15 self.data['firePoint'] = 15 self.downloadData() def buttonPushed16(self): if self.confirmFlag == 'confirm': print 'Box is ',self.data['fireBox'],', Head is ',16 self.data['firePoint'] = 16 self.downloadData() def downloadData(self): dataPackage = dataPack(self.data) print repr(dataPackage.package) self.q.put (dataPackage.package) def boxChanged(self): self.confirmFlag = None self.ui.boxA1Button.setEnabled(False) self.ui.boxA2Button.setEnabled(False) self.ui.boxA3Button.setEnabled(False) self.ui.boxA4Button.setEnabled(False) self.ui.boxA5Button.setEnabled(False) self.ui.boxA6Button.setEnabled(False) self.ui.boxA7Button.setEnabled(False) self.ui.boxA8Button.setEnabled(False) self.ui.boxA9Button.setEnabled(False) self.ui.boxA10Button.setEnabled(False) self.ui.boxA11Button.setEnabled(False) self.ui.boxA12Button.setEnabled(False) self.ui.boxA13Button.setEnabled(False) self.ui.boxA14Button.setEnabled(False) self.ui.boxA15Button.setEnabled(False) self.ui.boxA16Button.setEnabled(False)