Advertisement
aricleather

Tkinter Randomizer 2.py

Oct 25th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.96 KB | None | 0 0
  1. import random
  2. from tkinter import *
  3.  
  4. def randomize(x, y, z):
  5.     a = []
  6.     while z:
  7.         a.append(random.randrange(x,y))
  8.         z = z - 1
  9.     d = str(a)[1:-1]
  10.     return d
  11.  
  12. b = 1
  13.  
  14. while b:
  15.  
  16.     ans = 0
  17.        
  18.     rand = Tk()
  19.  
  20.     start = IntVar()
  21.     stop = IntVar()
  22.     amount = IntVar()
  23.  
  24.     rand.wm_attributes('-topmost', 1)
  25.     rand.wm_title("Randomizer")
  26.  
  27.     randtext = Text(rand, width=15, height=1)
  28.     randtext.pack()
  29.     randtext.insert("1.0", "Start Number:")
  30.     randtext.config(state=DISABLED)
  31.  
  32.     rand_start = Entry(rand, textvariable=start)
  33.     rand_start.pack()
  34.     rand_start.delete(0, END)
  35.     rand_start.insert(0, "0")
  36.  
  37.     randtext2 = Text(rand, width=15, height=1)
  38.     randtext2.pack()
  39.     randtext2.insert("1.0", "Stop Number:")
  40.     randtext2.config(state=DISABLED)
  41.  
  42.     rand_stop = Entry(rand, textvariable=stop)
  43.     rand_stop.pack()
  44.     rand_stop.delete(0, END)
  45.     rand_stop.insert(0, "0")
  46.  
  47.     randtext3 = Text(rand, width=15, height=1)
  48.     randtext3.pack()
  49.     randtext3.insert("1.0", "How many:")
  50.     randtext3.config(state=DISABLED)
  51.  
  52.     rand_amount = Entry(rand, textvariable=amount)
  53.     rand_amount.pack()
  54.     rand_amount.delete(0, END)
  55.     rand_amount.insert(0, "0")
  56.  
  57.     randans = Text(rand, width=15, height=10)
  58.     randans.pack()
  59.     randans.insert("1.0", ans)
  60.     randans.config(state=DISABLED)
  61.  
  62.     def button():
  63.         global ans
  64.         rand1 = start.get()
  65.         rand2 = stop.get()
  66.         rand3 = amount.get()
  67.         ans = randomize(rand1, rand2, rand3)
  68.         randans.config(state=NORMAL)
  69.         randans.delete("1.0", END)
  70.         randans.insert("1.0", ans)
  71.         randans.config(state=DISABLED)
  72.         return
  73.    
  74.     def randquit():
  75.         global b
  76.         b = 0
  77.         rand.destroy()
  78.  
  79.     button = Button(rand, text="Randomize", command=button)
  80.     button.pack()
  81.  
  82.     button_quit = Button(rand, text="Quit", command=randquit)
  83.     button_quit.pack()
  84.  
  85.     mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement