Python基于tkinter的带图形界面计算器源代码及注释

上传:qqmerriment85003 浏览: 9 推荐: 0 文件:zip 大小:2.7KB 上传时间:2023-03-08 15:40:47 版权申诉
本文提供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()

上传资源
用户评论