Python基于tkinter的带图形界面计算器源代码及注释
本文提供Python基于tkinter的带图形界面计算器源代码,代码中含有详细的注释,方便理解。tkinter是Python的标准GUI库,可用于快速开发各种图形界面应用程序。
计算器支持加减乘除四则运算,并且具有基本的界面美化。代码中使用了面向对象编程的思想,通过定义Calculator类来实现计算器功能。
代码示例:
import tkinter as tk
class Calculator:
def init(self, master):
self.master = master
master.title("Calculator")
self.display = tk.Entry(master, width=30, justify='right', font=('Arial', 14))
self.display.grid(row=0, column=0, columnspan=4, pady=5)
# create buttons
self.create_button('7', 1, 0)
self.create_button('8', 1, 1)
self.create_button('9', 1, 2)
self.create_button('/', 1, 3)
self.create_button('4', 2, 0)
self.create_button('5', 2, 1)
self.create_button('6', 2, 2)
self.create_button('*', 2, 3)
self.create_button('1', 3, 0)
self.create_button('2', 3, 1)
self.create_button('3', 3, 2)
self.create_button('-', 3, 3)
self.create_button('0', 4, 0)
self.create_button('.', 4, 1)
self.create_button('=', 4, 2)
self.create_button('+', 4, 3)
# create clear button
self.clear_button = tk.Button(master, text='Clear', width=20, command=self.clear_display)
self.clear_button.grid(row=5, column=0, columnspan=4, pady=5)
def create_button(self, text, row, column):
button = tk.Button(self.master, text=text, width=7, height=2, command=lambda: self.button_click(text))
button.grid(row=row, column=column)
def button_click(self, text):
if text == '=':
result = eval(self.display.get())
self.display.delete(0, tk.END)
self.display.insert(0, result)
elif text == 'Clear':
self.clear_display()
else:
self.display.insert(tk.END, text)
def clear_display(self):
self.display.delete(0, tk.END)
root = tk.Tk()
calc = Calculator(root)
root.mainloop()
用户评论