def onbtn_zufall(self): """ Die Zufallszahen generieren """ from zufallszahl import zufallszahlen i_anzahl = 6 i_hochste = 49 zufallszahl = zufallszahlen(i_anzahl, i_hochste) for zahlen in xrange(6): self.ui.spinBox_Zahlen[zahlen].setValue(zufallszahl[zahlen]) self.zahl = 0 self.geaendert_btn()
def onZufallsgenerator(self): """Show the output from the random number generator. """ i_anzahl = int(self.ui.sbox_drawn_numbers.text()) i_hochste = int(self.ui.sbox_from_a_set_of.text()) zufallszahl = sorted(zufallszahlen(i_anzahl, i_hochste)) if zufallszahl: text = "".join(map(" {0:02d}".format, zufallszahl)) else: text = self.tr("Error, no valid numbers available!") dt = datetime.now() text = dt.strftime("%H:%M:%S: ") + str(i_anzahl) + \ self.tr(" out of ") + str(i_hochste) + ": " + text self.ui.plainTextEdit.appendPlainText(text)
def ontimer(self): """Start time to show a number. """ self.timer.stop() verz = self.ui.horizontalSlider.value() if self.NaechsteZahlverzoegerung >= verz: self.NaechsteZahlverzoegerung = verz self.NaechsteZahlverzoegerung -= 1 if self.NaechsteZahlverzoegerung < 10 \ or (self.NaechsteZahlverzoegerung < 17 and (self.NaechsteZahlverzoegerung % 2) == 0) \ or (self.NaechsteZahlverzoegerung < 25 and (self.NaechsteZahlverzoegerung % 3) == 0) \ or (self.NaechsteZahlverzoegerung % 4) == 0: self.ui.label_zahl.setText(str(zufallszahlen(1, int(self.ui.sbox_from_a_set_of.text()))[0])) self.timer.start(100) if self.NaechsteZahlverzoegerung < 0: self.NaechsteZahl() self.NaechsteZahlverzoegerung = verz
def onbtn_start(self): """Start simulation with the first drawing init timer with the valve from the Scrollbar the next drawing starts with the timer event. """ self.ui.plainTextEdit.setPlainText("") self.ui.label_zahl_2.setText("") self.durchlauf = 0 dt = datetime.now() i_anzahl = int(self.ui.sbox_drawn_numbers.text()) self.i_hochste = int(self.ui.sbox_from_a_set_of.text()) self.zufallszahl = zufallszahlen(i_anzahl, self.i_hochste) text = self.tr('Welcome to the lottery draw,\n' 'at {0}.\nnumbers are drawn: {1} out of {2}!') text = unicode(text).format( dt.strftime("%d %B %Y um %H:%M"), i_anzahl, self.i_hochste) self.ui.plainTextEdit.appendPlainText(text) self.timer.start(100) self.NaechsteZahlverzoegerung = self.ui.horizontalSlider.value() textauswahl_tr = [ self.tr( 'And now we come to the winning number {0}, it is the {1}.'), self.tr( "The {0} lotto number of today's draw is the {1}."), self.tr( 'Now we come to winning number {0}, this is the {1}.',), self.tr( "Now we come to {0} number of today's draw ... {1}.",), self.tr('The {0} winning number is {1}.')] self.textauswahl = map(unicode, textauswahl_tr) zaehlzahlen_tr = [self.tr('first'), self.tr('second'), self.tr('third'), self.tr('fourth'), self.tr('fifth'), self.tr('sixth'), self.tr('seventh'), self.tr('eighth'), self.tr('ninth'), self.tr('10th'), self.tr('11th'), self.tr('12th'), self.tr('13th'), self.tr('14th'), self.tr('15th')] self.zaehlzahlen = map(unicode, zaehlzahlen_tr)