Advertisement
Nikmosi

hhhhhhhhhhhh

Apr 4th, 2023
950
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.61 KB | None | 0 0
  1. import tkinter
  2.  
  3. def destroy():
  4.     destroy_object = [e1, e2, e3, e4, button, label1, label2, label3, label4, canvas]
  5.     for object_name in destroy_object:
  6.         object_name.destroy()
  7.  
  8. def draw():
  9.     global canvas
  10.     master.geometry("450x450")
  11.     x1 = int(e1.get())
  12.     y1 = int(e3.get())
  13.     x2 = int(e2.get())
  14.     y2 = int(e4.get())
  15.     destroy()
  16.     canvas = tkinter.Canvas(master, bg="cyan")
  17.     canvas.grid(row=0, column=1)
  18.     canvas.create_oval(x1, y1, x2, y2, fill="red")
  19.  
  20.  
  21.  
  22.  
  23. master = tkinter.Tk()
  24. label = tkinter.Label(master)
  25. entry = tkinter.Entry(master)
  26. master.geometry("150x150")
  27. canvas = tkinter.Canvas(master, bg="cyan")
  28.  
  29. def handle_keypress(event):
  30.     if event.keysym == "Space":
  31.         destroy()
  32.         prepare()
  33.  
  34. canvas.bind("<KeyPress>", handle_keypress)
  35.  
  36. def prepare():
  37.     global e1, e2, e3, e4, button, label1, label2, label3, label4
  38.     label1 = tkinter.Label(text="X1")
  39.     label1.grid(row=0, column=0)
  40.     e1 = tkinter.Entry(master, width=5)
  41.     e1.grid(row=0, column=1)
  42.     label2 = tkinter.Label(text="X2")
  43.     label2.grid(row=1, column=0)
  44.     e2 = tkinter.Entry(master, width=5)
  45.     e2.grid(row=1, column=1)
  46.  
  47.     label3 = tkinter.Label(text="Y1")
  48.     label3.grid(row=0, column=2)
  49.     e3 = tkinter.Entry(master, width=5)
  50.     e3.grid(row=0, column=3)
  51.  
  52.     label4 = tkinter.Label(text="Y2")
  53.     label4.grid(row=1, column=2)
  54.     e4 = tkinter.Entry(master, width=5)
  55.     e4.grid(row=1, column=3)
  56.  
  57.     button = tkinter.Button(master, text="Создать Овал", command=draw)
  58.     button.grid(row=3, column=0, columnspan=4)
  59. prepare()
  60.  
  61. master.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement