2.4.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # 1. Импорт модуля
  2. import tkinter
  3. from tkinter import ttk
  4. def click_checkbox():
  5. # получение текста из текстового поля
  6. if check_var.get() == 1:
  7. chk["text"] = "Задача 2.1"
  8. else:
  9. chk["text"] = "Задача 2.7"
  10. def click_button():
  11. # получение текста из текстового поля
  12. input_str = entry.get()
  13. # преобразуем в число
  14. x = float(input_str)
  15. if check_var.get() == 1:
  16. # 2.1 вычисления значения функции y = 17x2 – 6x + 13 при любом значении x;
  17. p = 17 * x**2 - 6 * x + 13
  18. label_res["text"] = f"Функция y = 17x^2 – 6x + 13 = {p}"
  19. else:
  20. # 2.7 Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности.
  21. V = x**3
  22. S = 6*x**2
  23. label_res["text"] = f"Объем: {V} м3, площадь {S} м2"
  24. print("Кнопка нажата")
  25. # 2. Cоздание окна root
  26. root = tkinter.Tk()
  27. # 2.1 Настройки окна (необязательно)
  28. root.title("Задача №2.4")
  29. root.geometry("500x200")
  30. # создание текстовое поле
  31. entry = tkinter.Entry()
  32. # размещение на окне
  33. entry.pack(padx=0, pady=10)
  34. # CheckBox
  35. # создание переменной для хранения состояния чекбокса
  36. check_var = tkinter.IntVar()
  37. # создаем чекбокс
  38. chk = tkinter.Checkbutton(root, text="Задача 2.1", variable=check_var, command=click_checkbox)
  39. # размещаем в окне
  40. chk.pack()
  41. # кнопка
  42. btn = ttk.Button(text="Пожалуйста нажми!", command=click_button)
  43. # размещение на окне
  44. btn.pack(pady=10)
  45. # Создание метки
  46. label_res = tkinter.Label(text="Результат")
  47. # размещаем метку в окне
  48. label_res.pack(pady=10)
  49. # 3. запуск окна
  50. root.mainloop()