Төмендегі мысалда grid() әдісін қолданып циклді 9 батырма жасап, оның фонын және мәтіннің қаріп түсін кездейсоқ түспен бояу бағдарламасы көрсетілген. Батырма ішіне 1- ден бастап 9-ға дейін сан толтырылады.
1- түрі. Кездейсоқ түсті choice функциясы арқылы таңдау
from tkinter import *
from random import choice
colors = ['white', 'black', 'gray', 'brown', 'red', 'orange', 'yellow',
'lime', 'green', 'cyan', 'blue', 'navy', 'magenta', 'purple', 'violet', 'pink']
tk = Tk()
tk.geometry("370x130")
k=1
for i in range(3):
for j in range(3):
btn=Button(text=str(k),fg=choice(colors),bg=choice(colors),width=15)
btn.grid(row=i,column=j,pady=5,padx=5)
k+=1
tk.mainloop()
2- түрі. Түсті кездейсоқ сандар генераторы арқылы таңдау (random.randint)
from tkinter import *
import random
def random_color():
r = random.randint(0, 255)
g = random.randint(0, 255)
b = random.randint(0, 255)
return f'#{r:02x}{g:02x}{b:02x}'
tk = Tk()
tk.geometry("370x130")
k=1
for i in range(3):
for j in range(3):
btn=Button(text=str(k),fg=random_color(),bg=random_color(),width=15)
btn.grid(row=i,column=j,pady=5,padx=5)
k+=1
tk.mainloop()