背景介绍
Tkinter 是 Python 中实现 GUI 的标准库(>=3.5.0),该应用为用户创建一个交互式界面,能够接收数字输入并计算其总和,并记录日志信息。该系统支持本地运行,无需依赖任何外部依赖,适合教学和小型项目的需求。
思路分析
- 界面结构:采用 Tkinter 创建窗口,包含输入框(接收用户数字)、输出区域(显示结果)和日志记录区域。
- 日志记录:使用文件写入实现日志记录功能,通过
log.txt存储计算结果和日志信息。 - 计算逻辑:实现
sum_numbers函数,接收两个数字,返回总和,并保存日志信息。
代码实现
import tkinter as tk
def calculate_sum():
try:
num1, num2 = map(int, input_box.get("1.0", "end")) # 获取用户输入的两个数字
total = num1 + num2
log_text.config(text=f"计算结果:{total}, 日志:执行完成", fg='blue')
log_text.pack()
except Exception as e:
log_text.config(text=f"计算结果:{total},日志:执行完成(错误:{str(e)})", fg='red')
def main():
global input_box, log_text
root = tk.Tk()
root.title("数字计算器 - 日志记录")
input_box = tk.Entry(root, width=15, font="Helvetica 12")
input_box.pack(pady=10)
calculate_button = tk.Button(root, text="计算", command=calculate_sum)
calculate_button.pack(pady=10)
log_text = tk.Text(root, height=1, width=40, font="Arial 12")
log_text.pack(pady=10)
root.mainloop()
if __name__ == "__main__":
main()
总结
该小型GUI应用通过 Tkinter 实现了用户数字输入、计算总和和日志记录的功能。系统支持本地环境运行,无需依赖外部框架。通过文件写入实现日志记录,确保了数据的可追溯性。该系统不仅满足基本的计算需求,还增强了交互性和日志记录功能,适用于教学和小型项目场景。