import random
list1=random.sample(range(1,91), 90)
my_iter=iter(list1)
import tkinter as tk
my_w = tk.Tk()
my_w.geometry("410x500")
my_w.title('www.plus2net.com')
font1=('times', 64, 'bold')
font2=('times', 14, 'normal')
font3=('times', 20, 'bold')
b1=tk.Button(my_w,text='Next',font=font3,command=lambda:my_next())
b1.grid(row=1,column=1,columnspan=5)
str1=tk.StringVar()
str2=tk.StringVar()
str1.set(0)
str2.set(0)
l1=tk.Label(my_w,textvariable=str1,font=font1)
l1.grid(row=1,column=5,columnspan=3,padx=10)
l2=tk.Label(my_w,textvariable=str2)
l2.grid(row=1,column=9,padx=10)
buttons=[]
def display_no():
row=3
col=2
for i in range(1,91):
btn = tk.Button(my_w, text=i,font=font2,
bg='#ffffff',fg='#C0c0c0')
btn.grid(row=row, column=col,padx=2)
if(col==11):
col=2
row=row+1
else:
col=col+1
buttons.append(btn)
global s_no2
s_no2=0
def my_next():
global s_no2
str2.set(str(s_no2))
try:
s_no=next(my_iter)
buttons[s_no-1].config(bg="lightgreen",fg='#000000')
str1.set(str(s_no))
s_no2=s_no
except StopIteration:
str1.set('0')
print ("This is a StopIteration error")
display_no()
copyright_symbol = u"u00A9"
l1_end=tk.Label(my_w,text=copyright_symbol)
l1_end.grid(row=14,column=1,padx=4)
l2_end=tk.Label(my_w,text='www.plus2net.com')
l2_end.grid(row=14,column=2,columnspan=5,padx=20,pady=10)
my_w.mainloop()
« Python Tkinter Projects