viewing paste Unknown #52075 | Python

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
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()
 
Viewed 434 times, submitted by Guest.