виджет.bind(событие, функция)
from tkinter import *
def b1(event):
root.title("Левая кнопка мыши")
def b3(event):
root.title("Правая кнопка мыши")
def move(event):
root.title("Движение мышью")
# создаем главное окно программы
root = Tk()
root.title("Заголовок окна программы")
root.minsize(width=500, height=400)
root.bind('<Button-1>', b1)
root.bind('<Button-3>', b3)
root.bind('<Motion>', move)
root.mainloop()
from tkinter import *
def exit_(event):
root.destroy()
def caption(event):
t = ent.get()
lbl.configure(text = t)
root = Tk()
root.title("Заголовок окна программы")
root.minsize(width=500, height=400)
# Создаем виджеты
ent = Entry(root, width = 100)
lbl = Label(root, width = 100)
# Располагаем виджеты
ent.pack()
lbl.pack()
ent.bind('<Return>', caption)
root.bind('<Control-z>', exit_)
root.mainloop()
from tkinter import *
def output(event):
# получаем содержимое текстового поля
s = ent.get()
try:
txt = open(s, "r", encoding="utf-8")
content = txt.read()
tex.delete(1.0, END)
tex.insert(END, content)
except:
tex.delete(1.0, END)
tex.insert(END, "Файл не существует!")
root = Tk()
root.title("Просмотрщик файлов")
root.minsize(width=500, height=400)
# создаем виджеты
ent = Entry(root, width=20)
but = Button(root, text="Открыть")
tex = Text(root, width=80, height=30, font="Courier 14", wrap=WORD)
tex.insert(END, "Введите имя текстового файла и нажмите кнопку Открыть")
# распологаем виджеты в окне программы
ent.grid(row=0, column=0)
but.grid(row=2, column=0)
tex.grid(row=1, column=0)
# устанавливаем обработчик событий
but.bind("<Button-1>", output)
# запускаем программу
root.mainloop()