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()