Advertisement
brute18

2.py

Dec 17th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.57 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import ttk
  3.  
  4. names = []
  5. options = [("Да", 1), ("Нет", 2)]
  6. point = 0
  7.  
  8.  
  9. def start(event):
  10.         # If you use `global` something went wrong
  11.     global names
  12.     # consider switching to object-oriented approach instead of using global variables
  13.     user = name_ent.get()
  14.     names.append(user)
  15.     print(names)
  16.     new_window()
  17.  
  18.  
  19. def select():
  20.     global point
  21.     l = option.get()
  22.     if l == 1:
  23.         point += 1
  24.     elif l == 2:
  25.         point += 2
  26.     print(point)
  27.  
  28.  
  29. def new_window():
  30.     global options
  31.     global language
  32.     global option
  33.  
  34.     # Even the var name 'root' is gonna notify you
  35.     # that there should be only one root.
  36.     # Consider alternatives
  37.     root1 = Tk()
  38.     root1.title("Тест Айзенка")
  39.     root1.geometry("600x700")
  40.  
  41.     description = Label(root1,
  42.                         text="Вам предлагается ответить на 57 вопросов. Вопросы направлены на выявление\nвашего обычного способа поведения. Постарайтесь представить типичны ситуации\nи дайте первый «естественный» ответ, который придет вам в голову.",
  43.                         justify=LEFT,
  44.                         padx=15, pady=10)
  45.     description.grid(row=0, column=0, sticky=W)
  46.  
  47.     option = IntVar()
  48.  
  49.     row = 1
  50.     for txt, val in options:
  51.         Radiobutton(root1, text=txt, value=val, variable=option, padx=15, pady=10, command=select)\
  52.             .grid(row=row, sticky=W)
  53.         row += 1
  54.  
  55.     sel = Label(root1, padx=15, pady=10)
  56.     sel.grid(row=row, sticky=W)
  57.  
  58.  
  59. # Wrap main part
  60. # in `if __name__ == '__main__':` block
  61. root = Tk()
  62. root.title("Тест Айзенка")
  63. root.geometry("600x320")
  64.  
  65. # Better take file name from CLI parameters
  66. image = PhotoImage(file="image.gif")
  67. image1 = Label(root, image=image)
  68. image1.grid(column=1, row=0, padx=130)
  69.  
  70. text = Label(root, text="Пройди тест и узнай свой темперамент",
  71.              font="Helvetica 20")
  72. text.grid(row=2, column=1, pady=10)
  73.  
  74. name = Label(root, text="Введи свое имя", font="Helvetica 14")
  75. name.grid(column=1, row=3, sticky=W, padx=65, pady=20)
  76.  
  77. name_ent = Entry(root, width=25, font="Helvetica 14")
  78. name_ent.grid(column=1, row=3, sticky=E, pady=20, padx=70)
  79.  
  80. start_btn = ttk.Button(root, text="НАЧАТЬ ТЕСТ")
  81. start_btn.grid(column=1, row=4, pady=10, padx=130)
  82.  
  83. start_btn.bind("<Button-1>", start)
  84.  
  85.  
  86. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement