Створіть програму-конвентер одиниці вимірювання довжини за допомогою модулю tkinter
допоможіть, будь ласка
Ответы
Ответ:
import tkinter as tk
window = tk.Tk()
window.title("Конвертер довжини")
def convert():
input_value = float(input_field.get())
from_unit = from_dropdown.get()
to_unit = to_dropdown.get()
if from_unit == "метр" and to_unit == "сантиметр":
output_value = input_value * 100
elif from_unit == "сантиметр" and to_unit == "метр":
output_value = input_value / 100
elif from_unit == "метр" and to_unit == "километр":
output_value = input_value / 1000
elif from_unit == "километр" and to_unit == "метр":
output_value = input_value * 1000
else:
output_value = input_value
output_field.delete(0, tk.END)
output_field.insert(0, output_value)
unit_options = ["метр", "сантиметр", "километр"]
from_dropdown = tk.StringVar(value=unit_options[0])
to_dropdown = tk.StringVar(value=unit_options[1])
from_menu = tk.OptionMenu(window, from_dropdown, *unit_options)
to_menu = tk.OptionMenu(window, to_dropdown, *unit_options)
input_field = tk.Entry(window)
output_field = tk.Entry(window)
convert_button = tk.Button(window, text="Конвертувати", command=convert)
from_menu.grid(row=0, column=0)
to_menu.grid(row=0, column=1)
input_field.grid(row=1, column=0, columnspan=2)
output_field.grid(row=2, column=0, columnspan=2)
convert_button.grid(row=3, column=0, columnspan=2)
window.mainloop()