import tkinter as tk
from tkinter import messagebox

def c_to_f():
    """摄氏度转华氏度"""
    try:
        c = float(entry_c.get())
        f = c * 1.8 + 32
        entry_f.delete(0, tk.END)
        entry_f.insert(0, f"{f:.2f}")
    except ValueError:
        messagebox.showerror("输入错误", "请输入合法的数字！")

def f_to_c():
    """华氏度转摄氏度"""
    try:
        f = float(entry_f.get())
        c = (f - 32) / 1.8
        entry_c.delete(0, tk.END)
        entry_c.insert(0, f"{c:.2f}")
    except ValueError:
        messagebox.showerror("输入错误", "请输入合法的数字！")

def clear_all():
    """清空两个输入框"""
    entry_c.delete(0, tk.END)
    entry_f.delete(0, tk.END)

# 主窗口配置
root = tk.Tk()
root.title("温度单位转换器")
root.geometry("400x220")  # 窗口宽高
root.resizable(False, False)  # 禁止缩放窗口

# 字体统一设置
font_style = ("微软雅黑", 12)

# 摄氏度区域
tk.Label(root, text="摄氏度(℃)：", font=font_style).place(x=60, y=40)
entry_c = tk.Entry(root, font=font_style, width=15)
entry_c.place(x=160, y=40)

# 华氏度区域
tk.Label(root, text="华氏度(℉)：", font=font_style).place(x=60, y=90)
entry_f = tk.Entry(root, font=font_style, width=15)
entry_f.place(x=160, y=90)

# 功能按钮
btn_c2f = tk.Button(root, text="℃ → ℉ 转换", command=c_to_f, font=font_style, width=10)
btn_c2f.place(x=40, y=140)

btn_f2c = tk.Button(root, text="℉ → ℃ 转换", command=f_to_c, font=font_style, width=10)
btn_f2c.place(x=160, y=140)

btn_clear = tk.Button(root, text="清空", command=clear_all, font=font_style, width=6, bg="#ff6b6b", fg="white")
btn_clear.place(x=280, y=140)

# 窗口循环运行
root.mainloop()