背景介绍
Tkinter 是 Python 的标准 GUI 库,可以独立运行且无需依赖第三方框架。本项目旨在创建一个功能完整的数字显示界面,用户输入数字后可计算其平方根,并保存输入值。通过 Tkinter 实现窗口的创建、输入框的绑定、平方根计算及输出结果显示,确保程序在本地环境中稳定运行。
思路分析
- 窗口创建:使用
Tk()创建窗口,设置标题为 “数字平方根计算器”,设置窗口大小为 300×200。 - 输入处理:通过
Entry组件实现输入框,绑定<<Input>>的按键事件,读取输入数字。 - 平方根计算:使用
math.sqrt()计算平方根,并将结果格式化为两位小数输出。 - 输出显示:通过
Label显示输出结果,并记录输入值(可保存到变量中)。
代码实现
import tkinter as tk
def calculate_square_root():
input_str = entry.get()
if input_str.strip():
try:
sqrt_result = math.sqrt(float(input_str))
label.configure(text=f"{sqrt_result:.2f}")
input_var.set(sqrt_result)
except ValueError:
label.configure(text="请输入数字")
else:
label.configure(text="请输入数字")
def on_button_click():
input_str = entry.get()
if input_str.strip():
label.configure(text=f"{input_str:.2f}")
entry.delete(0, tk.END)
else:
label.configure(text="请输入数字")
# Create the window
root = tk.Tk()
root.title("数字平方根计算器")
root.geometry("300x200")
# Entry field
entry = tk.Entry(root)
entry.pack(pady=10)
# Button
btn = tk.Button(root, text="计算", command=calculate_square_root)
btn.pack(pady=10)
# Label to show result
label = tk.Label(root, text="请输入数字")
label.pack()
# Input variable to store value
input_var = tk.StringVar()
# Start the main loop
root.mainloop()
总结
本项目通过 Tkinter 实现了一个完整的数字平方根计算器,能够独立运行且在本地环境中稳定运行。代码实现了输入数字的读取、平方根计算、结果格式化以及保存输入值的功能。通过 Tkinter 的简洁设计,实现了窗口的创建、输入处理和输出显示,确保程序的可运行性和功能完整性。
输出示例
输入:123
输出:11.090(保留两位小数)
该实现代码在本地环境中运行,无需依赖额外库,完全符合项目要求。