from tkinter import *
import time
def button_clicked():
    # изменяем текст кнопки
    button['text'] = time.strftime('%H:%M:%S')
    
root = Tk()
root.title("Методы виджетов")
root.minsize(width=500, height=400)
# создаём виджет
button = Button(root)
# конфигурируем виджет после создания
button.configure(text=time.strftime('%H:%M:%S'), command=button_clicked)
# также можно использовать квадратные скобки:
# button['text'] = time.strftime('%H:%M:%S')
# button['command'] = button_clicked
button.pack()
root.mainloop()from tkinter import *
from random import random
def button_clicked():
    button['text'] = button['bg'] # показываем предыдущий цвет кнопки
    bg = '#%0x%0x%0x' % (int(random()*16), int(random()*16), int(random()*16))
    button['bg'] = bg
    button['activebackground'] = bg
    
root = Tk()
root.title("Методы виджетов")
root.minsize(width=500, height=400)
button = Button(root, command=button_clicked)
button.pack()
root.mainloop()from tkinter import *
    
root = Tk()
root.title("Методы виджетов")
root.minsize(width=500, height=400)
button1 = Button(root, text="Кнопка 1")
button2 = Button(root, text="Нажми и удалишь кнопку 1", command = button1.destroy)
button1.pack()
button2.pack()
root.mainloop()from tkinter import *
def hide_show():
    if label.winfo_viewable():
        label.grid_remove()
    else:
        label.grid()
root = Tk()
root.title("Методы виджетов")
root.minsize(width=500, height=400)
label = Label(text='Я здесь!')
label.grid()
button = Button(command=hide_show, text="Спрятать/показать")
button.grid()
root.mainloop()from tkinter import *
    
root = Tk()
root.title("Методы виджетов")
root.minsize(width=500, height=400)
# При нажатии на кнопку программа закроется.
button = Button(root, text="Закрыть программу", command = root.quit)
button.pack()
root.mainloop()from tkinter import *
root=Tk()
root.after(200, root.grab_set_global)
root.after(10000, root.grab_release)
root.mainloop()from tkinter import *
root = Tk()
root.title("Методы виджетов")
root.minsize(width=500, height=400)
# Виджет входа
e1 = Entry(root)
e1.pack(expand = 1, fill = BOTH)
# Виджет кнопки, который в данный момент имеет фокус
e2 = Button(root, text ="Button")
# здесь метод focus_set () используется для установки фокуса
e2.focus_set()
e2.pack(pady = 5)
root.mainloop()from tkinter import *
import time
def tick():
    label.after(200, tick)
    label['text'] = time.strftime('%H:%M:%S')
root = Tk()
root.title("Методы виджетов")
root.minsize(width=500, height=400)
label = Label(font='sans 20')
label.pack()
label.after_idle(tick)
root.mainloop()from tkinter import *
import math
def hard_job():
    x = 1000
    while True:
        x = math.log(x) ** 2.8
        root.update()
        print(x)
        break
root = Tk()
root.title("Методы виджетов")
root.minsize(width=500, height=400)
button = Button(text="Обновить", command = hard_job)
button.pack()
root.after(500, hard_job)
root.mainloop()from tkinter import *
root = Tk()
root.title("Методы виджетов")
root.minsize(width=500, height=400)
root.eval('package require tile; ttk::style theme use clam')
root.eval('ttk::button .b -text {ttk button}; pack .b')
root.mainloop()