import tkinter as tk

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:
        entry_f.delete(0, tk.END)
        entry_f.insert(0, "输入错误")

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:
        entry_c.delete(0, tk.END)
        entry_c.insert(0, "输入错误")

def clear_all():
    entry_c.delete(0, tk.END)
    entry_f.delete(0, tk.END)

# 主窗口
win = tk.Tk()
win.title("温度单位转换器")
win.geometry("380x200")
win.resizable(False, False)

# 摄氏度
tk.Label(win, text="摄氏度(℃)", font=("黑体",12)).place(x=40, y=40)
entry_c = tk.Entry(win, font=("黑体",12), width=15)
entry_c.place(x=130, y=40)

# 华氏度
tk.Label(win, text="华氏度(℉)", font=("黑体",12)).place(x=40, y=90)
entry_f = tk.Entry(win, font=("黑体",12), width=15)
entry_f.place(x=130, y=90)

# 按钮
tk.Button(win, text="℃ → ℉", command=c_to_f, font=("黑体",11), bg="#66ccff").place(x=50, y=140)
tk.Button(win, text="℉ → ℃", command=f_to_c, font=("黑体",11), bg="#99ff99").place(x=150, y=140)
tk.Button(win, text="清空", command=clear_all, font=("黑体",11), bg="#ff9999").place(x=250, y=140)

win.mainloop()