Так працює пакувальник .grid
from tkinter import*
root=Tk()
root.geometry("300x200")
btn1=Button(root,text="Start",font="Arial 18",bg="pink")
btn1.grid(row=0,column=0)
root.mainloop()
Прочитати код,
from tkinter import*
def change(event):
root["bg"]="#008080"
root=Tk()
root.geometry("300x200")
root["bg"]="white"
root.resizable(0,0)
btn1=Button(root,text="Start",font="Arial 18",
bg="pink",fg="blue")
btn1.bind("<Button-1>",change)
btn1.grid(row=0,column=0)
root.rowconfigure(0,minsize=200)
root.columnconfigure(0,minsize=300)
root.mainloop()
Пояснення:
Підключили модуль tkinter
Створили вікно root і налаштували його властивості: розміри, колір тла, неможливість змінювати встановлені розміри.
Створили кнопку btn1 і розмістили її у комірці (0,0)
Встановили розміри цієї комірки так, що вона займає все вікно. Завдяки чому кнопка розташована посередині.
За допомогою методу bind до кнопки btn1 прив'язали функцію change
Функцію change оголосили за допомогою оператора def, вона виконує зміну кольору тла вікна, при натисканні кнопки, яка підписана Start
from tkinter import*
def change(event):
root["bg"]="#008080"
root.geometry("600x400")
btn1["text"]="початок"
root=Tk()
root.geometry("300x200")
root["bg"]="white"
root.resizable(0,0)
btn1=Button(root,text="Start",font="Arial 18",
bg="pink",fg="blue")
btn1.bind("<Button-1>",change)
btn1.grid(row=0,column=0)
root.rowconfigure(0,minsize=200)
root.columnconfigure(0,minsize=300)
root.mainloop()
from tkinter import*
root=Tk()
root.geometry("300x200")
root["bg"]="white"
root.resizable(0,0)
root.rowconfigure(0,minsize=100)
root.rowconfigure(1,minsize=100)
root.columnconfigure(0,minsize=120)
root.columnconfigure(1,minsize=120)
root.columnconfigure(2,minsize=120)
root.mainloop()
from tkinter import*
def change(event):
root["bg"]="#008080"
root.geometry("600x400")
btn1["text"]="початок"
root=Tk()
root.geometry("300x200")
root["bg"]="white"
root.resizable(0,0)
btn1=Button(root,text="Start",font="Arial 18",
bg="pink",fg="blue")
btn1.bind("<Button-1>",change)
btn1.grid(row=0,column=0)
root.rowconfigure(0,minsize=200)
root.columnconfigure(0,minsize=300)
root.mainloop()
from tkinter import*
def green(event):
root["bg"]="green"
message["text"]="Ви обрали зелений колір"
def yellow(event):
root["bg"]="yellow"
message["text"]="Ви обрали жовтий колір"
def red(event):
root["bg"]="red"
message["text"]="Ви обрали червоний колір"
root=Tk()
root.geometry("360x200")
root["bg"]="white"
root.resizable(0,0)
message = Label(root, text="Ви не обрали колір", font="Arial 16", bg="white")
message.grid(row=0, column=0, columnspan=3)
but_green=Button(root, text="Зелений", font="Arial 16", bg="green")
but_green.bind("<Button-1>",green)
but_green.grid(row=1, column=0)
but_yellow=Button(root, text="Жовтий", font="Arial 16", bg="yellow")
but_yellow.bind("<Button-1>",yellow)
but_yellow.grid(row=1, column=1)
but_red=Button(root, text="Червоний", font="Arial 16", bg="red")
but_red.bind("<Button-1>",red)
but_red.grid(row=1, column=2)
root.rowconfigure(0,minsize=100)
root.rowconfigure(1,minsize=100)
root.columnconfigure(0,minsize=120)
root.columnconfigure(1,minsize=120)
root.columnconfigure(2,minsize=120)
root.mainloop()