class tasks_generator(QtGui.QMainWindow): def __init__(self, parent): QtGui.QWidget.__init__(self, parent) self.ui = Ui_Tasks() self.ui.setupUi(self) #wzór do generowania zbiorów uczących self.pattern = "" self.max_len = 0 self.min_len = 0 self.collection_size = 0 #definiujemy 2 zdarzenia OK i Anuluj: QtCore.QObject.connect(self.ui.button_anuluj, QtCore.SIGNAL("clicked()"),self.close) QtCore.QObject.connect(self.ui.button_ok, QtCore.SIGNAL("clicked()"),self.getContent) def getContent(self): self.pattern = self.ui.patter.text() if len(self.pattern) <=1: self.ui.label_error.setText("zly format wzoru !!!") else: self.max_len = int(self.ui.max_lenght.text()) self.min_len = int(self.ui.min_lenght.text()) self.collection_size = int(self.ui.collection_size.text()) print self.max_len print self.min_len print self.collection_size self.genTasks() def genTasks(self): self.doColections() print self.nonterminals print self.nonterminals_power #trzeba obmyśleć jeszcze jakoś algorytm generowania tego parszywych zdan uczacych def checkPattern(self): ''' trzeba tutaj wyrażenie regularne zastosowac, ale to w pracy bo chce soprano dzisiaj pogladac''' pass def doColections(self): self.nonterminals = [] self.nonterminals_power = [] x =0 while 1: if (x+2) > len(self.pattern): break else: self.nonterminals.append(str(self.pattern[x])) self.nonterminals_power.append(int(self.pattern[x+2])) x+=4 pass
def __init__(self, parent): QtGui.QWidget.__init__(self, parent) self.ui = Ui_Tasks() self.ui.setupUi(self) #wzór do generowania zbiorów uczących self.pattern = "" self.max_len = 0 self.min_len = 0 self.collection_size = 0 #definiujemy 2 zdarzenia OK i Anuluj: QtCore.QObject.connect(self.ui.button_anuluj, QtCore.SIGNAL("clicked()"),self.close) QtCore.QObject.connect(self.ui.button_ok, QtCore.SIGNAL("clicked()"),self.getContent)