# 小型GUI应用:数字输入与日志记录


背景介绍

Tkinter 是 Python 中实现 GUI 的标准库(>=3.5.0),该应用为用户创建一个交互式界面,能够接收数字输入并计算其总和,并记录日志信息。该系统支持本地运行,无需依赖任何外部依赖,适合教学和小型项目的需求。

思路分析

  1. 界面结构:采用 Tkinter 创建窗口,包含输入框(接收用户数字)、输出区域(显示结果)和日志记录区域。
  2. 日志记录:使用文件写入实现日志记录功能,通过 log.txt 存储计算结果和日志信息。
  3. 计算逻辑:实现 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 实现了用户数字输入、计算总和和日志记录的功能。系统支持本地环境运行,无需依赖外部框架。通过文件写入实现日志记录,确保了数据的可追溯性。该系统不仅满足基本的计算需求,还增强了交互性和日志记录功能,适用于教学和小型项目场景。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注