Python 简易计算器:使用 tkinter 创建图形界面
当然!以下是一个基于 Python 的简易计算器的示例代码,使用了 tkinter 库来创建图形界面:
import tkinter as tk
# 创建计算器窗口
window = tk.Tk()
window.title('简易计算器')
# 创建显示结果的文本框
result_text = tk.StringVar()
result_text.set('0')
result_label = tk.Label(window, textvariable=result_text, font=('Arial', 20), width=15, height=2)
result_label.grid(row=0, column=0, columnspan=4)
# 记录当前输入的数字和操作符
current_num = ''
current_operator = ''
# 数字按钮的点击事件处理函数
def num_button_click(num):
global current_num
current_num += str(num)
result_text.set(current_num)
# 操作符按钮的点击事件处理函数
def operator_button_click(operator):
global current_num, current_operator
current_operator = operator
current_num = ''
result_text.set('0')
# 等号按钮的点击事件处理函数
def equal_button_click():
global current_num, current_operator
if current_operator == '+':
result = str(float(current_num) + float(result_text.get()))
elif current_operator == '-':
result = str(float(result_text.get()) - float(current_num))
elif current_operator == '*':
result = str(float(current_num) * float(result_text.get()))
elif current_operator == '/':
if current_num == '0':
result = '错误'
else:
result = str(float(result_text.get()) / float(current_num))
else:
result = '错误'
result_text.set(result)
current_num = ''
current_operator = ''
# 清零按钮的点击事件处理函数
def clear_button_click():
global current_num, current_operator
current_num = ''
current_operator = ''
result_text.set('0')
# 创建数字按钮
for i in range(9):
button = tk.Button(window, text=str(i+1), font=('Arial', 14), width=4, height=2,
command=lambda num=i+1: num_button_click(num))
button.grid(row=i // 3 + 1, column=i % 3)
# 创建操作符按钮
operator_buttons = ['+', '-', '*', '/']
for i in range(4):
button = tk.Button(window, text=operator_buttons[i], font=('Arial', 14), width=4, height=2,
command=lambda operator=operator_buttons[i]: operator_button_click(operator))
button.grid(row=i + 1, column=3)
# 创建等号按钮
equal_button = tk.Button(window, text='=', font=('Arial', 14), width=4, height=2, command=equal_button_click)
equal_button.grid(row=4, column=2)
# 创建清零按钮
clear_button = tk.Button(window, text='C', font=('Arial', 14), width=4, height=2, command=clear_button_click)
clear_button.grid(row=4, column=0)
# 进入主循环
window.mainloop()
这个简易计算器使用了 tkinter 库创建了一个图形界面,其中包括数字按钮、操作符按钮、等号按钮和清零按钮。用户可以通过点击按钮来输入数字和选择操作符,并计算结果显示在文本框中。
希望这个案例满足您的需求!如果您有其他问题,请随时告知。
原文地址: https://www.cveoy.top/t/topic/mxZ 著作权归作者所有。请勿转载和采集!