import tkinter as tk
from tkinter import messagebox
def convert():
raw = entry.getstripreplace(",", ".") # "25,5" → "25.5" для float
try:
celsius = float(raw)
except ValueError:
messagebox.showerror("Ошибка", "Введите число, например 25")
return
fahrenheit = celsius * 9 / 5 + 32
result_var.set(f"{celsius:.1f} °C = {fahrenheit:.1f} °F")
root = tk.Tk()
root.title("Конвертер температуры")
root.resizable(False, False)
frame = tk.Frame(root, padx=16, pady=16)
frame.pack()
tk.Label(frame, text="Температура (°C):").grid(row=0, column=0, sticky="w")
entry = tk.Entry(frame, width=12)
entry.grid(row=0, column=1, padx=(8, 0))
entry.focus_set()
entry.bind("<Return>", lambda e: convert())
result_var = tk.StringVar(value="—") # «переменная» для динамического текста
tk.Label(frame, textvariable=result_var).grid(row=1, column=0, columnspan=2, pady=(12, 0))
tk.Button(frame, text="Перевести", command=convert).grid(row=2, column=0, columnspan=2, pady=(12, 0))
root.mainloop()
import tkinter as tk
from tkinter import messagebox
def convert():
raw = entry.getstripreplace(",", ".") # "25,5" → "25.5" для float
try:
celsius = float(raw)
except ValueError:
messagebox.showerror("Ошибка", "Введите число, например 25")
return
fahrenheit = celsius * 9 / 5 + 32
result_var.set(f"{celsius:.1f} °C = {fahrenheit:.1f} °F")
root = tk.Tk()
root.title("Конвертер температуры")
root.resizable(False, False)
frame = tk.Frame(root, padx=16, pady=16)
frame.pack()
tk.Label(frame, text="Температура (°C):").grid(row=0, column=0, sticky="w")
entry = tk.Entry(frame, width=12)
entry.grid(row=0, column=1, padx=(8, 0))
entry.focus_set()
entry.bind("<Return>", lambda e: convert())
result_var = tk.StringVar(value="—") # «переменная» для динамического текста
tk.Label(frame, textvariable=result_var).grid(row=1, column=0, columnspan=2, pady=(12, 0))
tk.Button(frame, text="Перевести", command=convert).grid(row=2, column=0, columnspan=2, pady=(12, 0))
root.mainloop()