Advertisement
evelinakolenchuk

Untitled

May 26th, 2024 (edited)
514
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.80 KB | None | 0 0
  1. def buy():
  2.     W2 = Toplevel(W1)
  3.     W2.config(width=1440, height=810)
  4.     L2 = Label(W2, image=p19, borderwidth=0)
  5.     L2.place(x=0, y=0, width=1440, height=810)
  6.  
  7.     def buy3():
  8.         W5 = Toplevel(W2)
  9.         W5.config(width=1440, height=810)
  10.         L5 = Label(W5, image=p20, borderwidth=0)
  11.         L5.place(x=-1, y=-1, width=1440, height=810)
  12.  
  13.         def check():
  14.             name = entry.get()
  15.             entry.delete(0, 'end')
  16.             surname = entry2.get()
  17.             entry2.delete(0, 'end')
  18.             patronymic = entry3.get()
  19.             entry3.delete(0, 'end')
  20.             passport_data = entry4.get()
  21.             entry4.delete(0, 'end')
  22.             num_order = str(random.randint(100000, 999999))
  23.             Tickets.append((num_order, name, surname, patronymic, passport_data, "Екатеринбург - Москва",
  24.                             "27.05.24", "12.35", "6181"))
  25.  
  26.             W8 = Toplevel(W5)
  27.             W8.config(width=1200, height=900)
  28.             L8 = Label(W8, image=p12, borderwidth=0)
  29.             L8.place(x=-1, y=-1, width=1200, height=900)
  30.  
  31.             W8.grab_set()
  32.             W8.mainloop()
  33.  
  34.         def check1(e):
  35.             Check['image'] = p11
  36.  
  37.         def check2(e):
  38.             Check['image'] = p10
  39.  
  40.         Check = Button(W5, image=p10, borderwidth=0, command=check)
  41.         Check.place(x=505, y=685, width=428, height=62)
  42.         Check.bind('<Enter>', check1)
  43.         Check.bind('<Leave>', check2)
  44.  
  45.         def on_validate_input(char):
  46.             if char.isalpha() or char == "":
  47.                 return True
  48.             else:
  49.                 return False
  50.  
  51.         vcmd = W5.register(on_validate_input)
  52.         entry = ttk.Entry(W5, validate="key", validatecommand=(vcmd, '%P'))
  53.         entry.pack()
  54.         entry.config(width=85)  # Ширина окна ввода
  55.         entry.place(x=840, y=226)  # Положение окна ввода в окне
  56.  
  57.         entry2 = ttk.Entry(W5, validate="key", validatecommand=(vcmd, '%P'))
  58.         entry2.pack()
  59.         entry2.config(width=123)  # Ширина окна ввода
  60.         entry2.place(x=612, y=307)  # Положение окна ввода в окне
  61.  
  62.         entry3 = ttk.Entry(W5, validate="key", validatecommand=(vcmd, '%P'))
  63.         entry3.pack()
  64.  
  65.         entry3.config(width=91)  # Ширина окна ввода
  66.         entry3.place(x=804, y=384)  # Положение окна ввода в окне
  67.  
  68.         entry4 = ttk.Entry(W5)
  69.         entry4.pack()
  70.  
  71.         entry4.config(width=90)  # Ширина окна ввода
  72.         entry4.place(x=440, y=600)  # Положение окна ввода в окне
  73.  
  74.         W5.grab_set()
  75.         W5.mainloop()
  76.  
  77.     def buy4(e):
  78.         Buy1['image'] = p9
  79.  
  80.     def buy5(e):
  81.         Buy1['image'] = p8
  82.  
  83.     Buy1 = Button(W2, image=p8, borderwidth=0, command=buy3)
  84.     Buy1.place(x=0, y=324, width=1440, height=92)
  85.     Buy1.bind('<Enter>', buy4)
  86.     Buy1.bind('<Leave>', buy5)
  87.  
  88.     def buy6():
  89.         W6 = Toplevel(W2)
  90.         W6.config(width=1440, height=810)
  91.         L6 = Label(W6, image=p20, borderwidth=0)
  92.         L6.place(x=0, y=0, width=1440, height=810)
  93.  
  94.         def check():
  95.             name = entry.get()
  96.             entry.delete(0, 'end')
  97.             surname = entry2.get()
  98.             entry2.delete(0, 'end')
  99.             patronymic = entry3.get()
  100.             entry3.delete(0, 'end')
  101.             passport_data = entry4.get()
  102.             entry4.delete(0, 'end')
  103.             num_order = str(random.randint(100000, 999999))
  104.             Tickets.append((num_order, name, surname, patronymic, passport_data, "Екатеринбург - Москва",
  105.                             "29.05.24", "15.10", "7180"))
  106.             W8 = Toplevel(W6)
  107.             W8.config(width=1200, height=900)
  108.             L8 = Label(W8, image=p12, borderwidth=0)
  109.             L8.place(x=-1, y=-1, width=1200, height=900)
  110.  
  111.             W8.grab_set()
  112.             W8.mainloop()
  113.  
  114.         def check1(e):
  115.             Check['image'] = p11
  116.  
  117.         def check2(e):
  118.             Check['image'] = p10
  119.  
  120.         Check = Button(W6, image=p10, borderwidth=0, command=check)
  121.         Check.place(x=505, y=685, width=428, height=62)
  122.         Check.bind('<Enter>', check1)
  123.         Check.bind('<Leave>', check2)
  124.  
  125.         def on_validate_input(char):
  126.             if char.isalpha() or char == "":
  127.                 return True
  128.             else:
  129.                 return False
  130.  
  131.         vcmd = W6.register(on_validate_input)
  132.         entry = ttk.Entry(W6, validate="key", validatecommand=(vcmd, '%P'))
  133.         entry.pack()
  134.  
  135.         entry.config(width=85)  # Ширина окна ввода
  136.         entry.place(x=840, y=226)  # Положение окна ввода в окне
  137.  
  138.         entry2 = ttk.Entry(W6, validate="key", validatecommand=(vcmd, '%P'))
  139.         entry2.pack()
  140.  
  141.         entry2.config(width=123)  # Ширина окна ввода
  142.         entry2.place(x=612, y=307)  # Положение окна ввода в окне
  143.  
  144.         entry3 = ttk.Entry(W6, validate="key", validatecommand=(vcmd, '%P'))
  145.         entry3.pack()
  146.  
  147.         entry3.config(width=91)  # Ширина окна ввода
  148.         entry3.place(x=804, y=384)  # Положение окна ввода в окне
  149.  
  150.         entry4 = ttk.Entry(W6)
  151.         entry4.pack()
  152.  
  153.         entry4.config(width=90)  # Ширина окна ввода
  154.         entry4.place(x=440, y=600)  # Положение окна ввода в окне
  155.  
  156.         W6.grab_set()
  157.         W6.mainloop()
  158.  
  159.     def buy7(e):
  160.         Buy2['image'] = p16
  161.  
  162.     def buy8(e):
  163.         Buy2['image'] = p15
  164.  
  165.     Buy2 = Button(W2, image=p15, borderwidth=0, command=buy6)
  166.     Buy2.place(x=0, y=420, width=1440, height=92)
  167.     Buy2.bind('<Enter>', buy7)
  168.     Buy2.bind('<Leave>', buy8)
  169.  
  170.     def buy9():
  171.         W7 = Toplevel(W2)
  172.         W7.config(width=1440, height=810)
  173.         L7 = Label(W7, image=p20, borderwidth=0)
  174.         L7.place(x=-1, y=-1, width=1440, height=810)
  175.  
  176.         def check():
  177.             name = entry.get()
  178.             entry.delete(0, 'end')
  179.             surname = entry2.get()
  180.             entry2.delete(0, 'end')
  181.             patronymic = entry3.get()
  182.             entry3.delete(0, 'end')
  183.             passport_data = entry4.get()
  184.             entry4.delete(0, 'end')
  185.             num_order = str(random.randint(100000, 999999))
  186.             Tickets.append((num_order, name, surname, patronymic, passport_data, "Екатеринбург - Москва",
  187.                             "28.05.24", "18.24", "7350"))
  188.  
  189.             W8 = Toplevel(W7)
  190.             W8.config(width=1200, height=900)
  191.             L8 = Label(W8, image=p12, borderwidth=0)
  192.             L8.place(x=-1, y=-1, width=1200, height=900)
  193.  
  194.             W8.grab_set()
  195.             W8.mainloop()
  196.  
  197.         def check1(e):
  198.             Check['image'] = p11
  199.  
  200.         def check2(e):
  201.             Check['image'] = p10
  202.  
  203.         Check = Button(W7, image=p10, borderwidth=0, command=check)
  204.         Check.place(x=505, y=685, width=428, height=62)
  205.         Check.bind('<Enter>', check1)
  206.         Check.bind('<Leave>', check2)
  207.  
  208.         def on_validate_input(char):
  209.             if char.isalpha() or char == "":
  210.                 return True
  211.             else:
  212.                 return False
  213.  
  214.         vcmd = W7.register(on_validate_input)
  215.         entry = ttk.Entry(W7, validate="key", validatecommand=(vcmd, '%P'))
  216.         entry.pack()
  217.  
  218.         entry.config(width=85)  # Ширина окна ввода
  219.         entry.place(x=840, y=226)  # Положение окна ввода в окне
  220.  
  221.         entry2 = ttk.Entry(W7, validate="key", validatecommand=(vcmd, '%P'))
  222.         entry2.pack()
  223.  
  224.         entry2.config(width=123)  # Ширина окна ввода
  225.         entry2.place(x=612, y=307) # Положение окна ввода в окне
  226.  
  227.         entry3 = ttk.Entry(W7, validate="key", validatecommand=(vcmd, '%P'))
  228.         entry3.pack()
  229.  
  230.         entry3.config(width=91)  # Ширина окна ввода
  231.         entry3.place(x=804, y=384)
  232.  
  233.         entry4 = ttk.Entry(W7)
  234.         entry4.pack()
  235.  
  236.         entry4.config(width=90)  # Ширина окна ввода
  237.         entry4.place(x=440, y=600)  # Положение окна ввода в окне
  238.  
  239.         W7.grab_set()
  240.         W7.mainloop()
  241.  
  242.     def buy10(e):
  243.         Buy3['image'] = p17
  244.  
  245.     def buy11(e):
  246.         Buy3['image'] = p18
  247.  
  248.     Buy3 = Button(W2, image=p17, borderwidth=0, command=buy9)
  249.     Buy3.place(x=0, y=520, width=1440, height=92)
  250.     Buy3.bind('<Enter>', buy11)
  251.     Buy3.bind('<Leave>', buy10)
  252.  
  253.     W2.grab_set()
  254.     W2.mainloop()
  255.  
  256.  
  257. def buy1(e):
  258.     Buy['image'] = p3
  259.  
  260.  
  261. def buy2(e):
  262.     Buy['image'] = p2
  263.  
  264.  
  265. Buy = Button(W1, image=p2, borderwidth=0, command=buy)
  266. Buy.place(x=615, y=0, width=369, height=122)
  267. Buy.bind('<Enter>', buy1)
  268. Buy.bind('<Leave>', buy2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement