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)