import tkinter
import math
##########################################
win = tkinter.Tk()
win.title("Task 1")
win.geometry("300x70")
win2 = tkinter.Tk()
win2.title("Task 2")
win2.geometry("300x100")
win3 = tkinter.Tk()
win3.title("Task 3")
win3.geometry("300x130")
def onClickTask_1(event):
btnName = "% кнопку мыши"
if event.num == 1:
btnName = btnName.replace("%", "Левую")
if event.num == 2:
btnName = btnName.replace("%", "Центральную")
if event.num == 3:
btnName = btnName.replace("%", "Правую")
lbl.config(text="Вы нажали: " + btnName)
def clickExitTask_2(event):
win2.destroy()
def clickCalcTask_2(event):
s.delete(0, 100)
if r.get() != "":
s.insert(0, math.pi*(float(r.get())**2))
return
s.insert(0, "Вы не ввели радиус!")
def clickCalcTask_3(event):
if entry.get() == "":
lblS.config(text="Вы не ввели сторону!")
return
a = float(entry.get())
lblS.config(text="Площадь: " + str(a**2))
lblP.config(text="Периметр: " + str(4*a))
lblD.config(text="Диагональ: " + str(math.sqrt(2)*a))
lbl = tkinter.Label(win, text="")
lbl.pack(side="bottom")
btn = tkinter.Button(win, text="Кликни на меня!",
font="Arial 20")
btn.pack(side="top")
btn.bind("<Button>", onClickTask_1)
##########################################
frameR = tkinter.Frame(win2)
frameR.pack()
frameS = tkinter.Frame(win2)
frameS.pack()
frameBtns = tkinter.Frame(win2)
frameBtns.pack()
varR = tkinter.DoubleVar()
tkinter.Label(frameR, text="Введите R: ", font="Times 15").pack(side="left")
r = tkinter.Entry(frameR, textvariable=varR, width="30")
r.pack(side="left")
tkinter.Label(frameS, text="Площадь: ", font="Times 15").pack(side="left")
s = tkinter.Entry(frameS, width="30")
s.pack(side="left")
btnCalc = tkinter.Button(frameBtns, text="Расчитать",
font="Arial 15", width="13")
btnCalc.pack(side="left")
btnCalc.bind("<Button-1>", clickCalcTask_2)
btnExit = tkinter.Button(frameBtns, text="Выйти", font="Arial 15", width="13")
btnExit.pack(side="right")
btnExit.bind("<Button-1>", clickExitTask_2)
##########################################
frameEntry = tkinter.Frame(win3)
frameEntry.pack()
frameBtn = tkinter.Frame(win3)
frameBtn.pack()
varDouble = tkinter.DoubleVar()
tkinter.Label(frameEntry, font="Times 15",
text="Введите сторону квадрата: ").pack(side="left")
entry = tkinter.Entry(frameEntry, width=7, textvariable=varDouble)
entry.pack(side="left")
btnExit3 = tkinter.Button(frameBtn, text="Выйти", font="Arial 10", width="17")
btnExit3.pack(side="right")
btnExit3.bind("<Button-1>", clickExitTask_2)
btnCalc3 = tkinter.Button(
frameBtn, width=17, font="Arial 10", text="Расчитать")
btnCalc3.pack(side="left")
btnCalc3.bind("<Button-1>", clickCalcTask_3)
lblP = tkinter.Label(win3, text="", font="Times 10")
lblP.pack()
lblS = tkinter.Label(win3, text="", font="Times 10")
lblS.pack()
lblD = tkinter.Label(win3, text="", font="Times 10")
lblD.pack()
##########################################
win.mainloop()
win2.mainloop()
win3.mainloop()