def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui_ = Ui_TestApplicationGui() self.ui_.setupUi(self) self.t = t self.ua = ua print "actual: " + str(t.getActual()) + " // " + str(t.order) self.drawImage(t.getActual().getImage()); self.setPergunta(self.t.getActual().getQuestion()) self.connect(self.ui_.nextBnt, QtCore.SIGNAL('clicked()'), self.next) self.connect(self.ui_.quitBnt, QtCore.SIGNAL('clicked()'), self.fileExit)
class ui (QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui_ = Ui_TestApplicationGui() self.ui_.setupUi(self) self.t = t self.ua = ua print "actual: " + str(t.getActual()) + " // " + str(t.order) self.drawImage(t.getActual().getImage()); self.setPergunta(self.t.getActual().getQuestion()) self.connect(self.ui_.nextBnt, QtCore.SIGNAL('clicked()'), self.next) self.connect(self.ui_.quitBnt, QtCore.SIGNAL('clicked()'), self.fileExit) # def __init__(self, t, ua, parent=None, name=None, fl=0): #Ui_Projeto_Piloto.__init__(self, parent, name, fl) #self.setupUi(self) #self.t = t #self.ua = ua #print "actual: " + str(t.getActual()) + " // " + str(t.order) #self.drawImage(t.getActual().getImage()); #self.setPergunta(self.t.getActual().getQuestion()) #self.connect(self.nextBnt, SIGNAL('clicked()'), self.next) #self.connect(self.quitBnt, SIGNAL('clicked()'), self.fileExit) def fileExit(self): quit() def drawImage (self, uri): uri = IMAGES_DIR + "/" + str(uri) image = QPixmap() image.load(uri) self.ui_.img.setPixmap(image) print uri def finaliza (self): # self.ui_.img.setText(self.ua.text()) self.ui_.img.setText("" + "<font size=\"+4\">Obrigado!</font><BR><BR>" + self.ua.text() + "<BR><BR> Voce deseja salvar o teste?" ) self.disconnect(self.ui_.nextBnt, QtCore.SIGNAL('clicked()'), self.next) self.connect(self.ui_.nextBnt, QtCore.SIGNAL('clicked()'), self.ua.askToSave) self.ui_.nextBnt.setText("Salvar teste") #self.ui_.nextBnt.setDisabled(False) print self.ua.print_() def setPergunta (self, question): self.ui_.textLabel1.setText(question) def next (self): self.ua.total_tests = self.ua.total_tests + 1 # Validade de answer self.t.getActual().verifyAnswer( self.ui_.lineEdit.text() ) # Setup the next test if applicapable, if not # just show the results if self.ui_.nextBnt.text() == 'Fi&nalizar': self.finaliza() #self.ui_.nextBnt.setDisabled(True) self.ui_.lineEdit.hide() self.ui_.textLabel1.hide() self.ui_.line1.hide() return self.t.getNext() self.drawImage(self.t.getActual().getImage()) self.setPergunta(self.t.getActual().getQuestion()) # Debug and clean up the interface. print " > Pos: " + str(self.t.getPos()) print " > Len: " + str(self.t.getLen()-1) if self.t.getPos() == self.t.getLen()-1: self.ui_.nextBnt.setText("Fi&nalizar") print "Text: " + str(self.ui_.lineEdit.text()) self.ui_.lineEdit.setText("")