以下是一个使用Python调用GUI实现的计算器示例:

import tkinter as tk

class Calculator:
    def __init__(self, master):
        self.master = master
        master.title("Calculator")

        self.display = tk.Entry(master, width=40, borderwidth=5)
        self.display.grid(row=0, column=0, columnspan=4, padx=10, pady=10)

        self.create_button("1", 1, 0)
        self.create_button("2", 1, 1)
        self.create_button("3", 1, 2)
        self.create_button("4", 2, 0)
        self.create_button("5", 2, 1)
        self.create_button("6", 2, 2)
        self.create_button("7", 3, 0)
        self.create_button("8", 3, 1)
        self.create_button("9", 3, 2)
        self.create_button("0", 4, 1)

        self.create_button("+", 1, 3)
        self.create_button("-", 2, 3)
        self.create_button("*", 3, 3)
        self.create_button("/", 4, 3)

        self.create_button("(", 4, 0)
        self.create_button(")", 4, 2)
        self.create_button(".", 5, 0)
        self.create_button("C", 5, 1)
        self.create_button("=", 5, 2, bg="#4CAF50")

    def create_button(self, text, row, column, bg="#FFFFFF"):
        button = tk.Button(self.master, text=text, padx=40, pady=20, bg=bg, command=lambda: self.button_click(text))
        button.grid(row=row, column=column)

    def button_click(self, text):
        if text == "=":
            try:
                result = eval(self.display.get())
            except:
                result = "Error"
            self.display.delete(0, tk.END)
            self.display.insert(0, result)
        elif text == "C":
            self.display.delete(0, tk.END)
        else:
            self.display.insert(tk.END, text)

root = tk.Tk()
calculator = Calculator(root)
root.mainloop()

此计算器具有基本的加减乘除功能,可以使用括号和小数点,以及清除和计算结果。您可以根据需要添加其他功能和按钮。

请使用Python调用GUI实现一个可用于计算物理公式的计算器

原文地址: https://www.cveoy.top/t/topic/bb4R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录