来源头条作者:缥缈峰灵鹫宫大护法顺便学习下Python桌面应用程序写法import tkinter as tk class Calculator: def __init__(self, root): self.root = root self.root.title("Calculator") # 创建输入框 self.display = tk.Entry(root, width=30, font=('Arial', 16), borderwidth=5, justify='right') self.display.grid(row=0, column=0, columnspan=4, padx=10, pady=10) # 创建按钮 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('AC', 4, 2) self.create_button('+', 4, 3) self.create_button('=', 5, 0, columnspan=4) def create_button(self, text, row, column, columnspan=1, padx=10, pady=10): button = tk.Button(self.root, text=text, padx=padx, pady=pady, font=('Arial', 16), command=lambda: self.button_click(text)) button.grid(row=row, column=column, columnspan=columnspan, padx=padx, pady=pady) def button_click(self, text): if text == 'AC': self.display.delete(0, tk.END) elif text == '=': try: result = eval(self.display.get()) self.display.delete(0, tk.END) self.display.insert(0, result) except: self.display.delete(0, tk.END) self.display.insert(0, 'Error') else: self.display.insert(tk.END, text) if __name__ == '__main__': root = tk.Tk() app = Calculator(root) root.mainloop()