Advertisement
plarmi

m_o_converter

May 12th, 2024
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. import tkinter
  2. from tkinter import ttk
  3.  
  4. window = tkinter.Tk()
  5.  
  6. def change_text(event):
  7.     if converter.get() == "Массовый расход":
  8.         label1.config(text=f"Расход, м3/ч: \n\nПлотность, кг/м3: \n\nРезультат т/ч:")
  9.     if converter.get() == "Объемный расход":
  10.         label1.config(text=f"Расход т/ч: \n\nПлотность, кг/м3: \n\nРезультат м3/ч:")
  11.  
  12. def result():
  13.     if converter.get() == "Массовый расход":
  14.         label1.config(text=f"Расход, м3/ч: \n\nПлотность, кг/м3: \n\nРезультат т/ч: {(float(entry1.get()) * float(entry2.get())) / 1000}")
  15.     if converter.get() == "Объемный расход":
  16.         label1.config(text=f"Расход т/ч: \n\nПлотность, кг/м3: \n\nРезультат м3/ч: {(float(entry1.get()) * float(entry2.get())) / 1000}")
  17.  
  18.  
  19. window.geometry("400x220")
  20. window.title("Конвертер")
  21. window.resizable(False, False)
  22.  
  23. converter = ttk.Combobox(window, values=["Массовый расход", "Объемный расход"], state="readonly")
  24. converter.current(0)
  25. converter.place(x=128, y=20)
  26.  
  27. window.bind("<<ComboboxSelected>>", change_text)
  28.  
  29. label1 = tkinter.Label(window, font=("Arial", 10, "bold"), text="Расход, м3/ч: \n\nПлотность, кг/м3: \n\nРезультат т/ч:", justify=tkinter.LEFT)
  30. label1.place(x=10, y=60)
  31.  
  32. entry1 = tkinter.Entry(window, font=("Arial", 10))
  33. entry1.place(x=128, y=60, width=220, height=20)
  34.  
  35. entry2 = tkinter.Entry(window, font=("Arial", 10))
  36. entry2.place(x=128, y=93, width=220, height=20)
  37.  
  38.  
  39. button = tkinter.Button(window, text="Рассчитать", font=("Arial", 12), command=result)
  40. button.place(x=128, y=170, width=120, height=30)
  41.  
  42. window.mainloop()
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement