Python 图形化计算器代码示例 - 简单易懂
下面是一个使用 Python 编写的简单图形化计算器的示例代码:\n\npython\nfrom tkinter import *\n\n# 创建一个窗口\nwindow = Tk()\nwindow.title("Calculator")\n\n# 创建一个输入框\nentry = Entry(window, width=20, borderwidth=5)\nentry.grid(row=0, column=0, columnspan=4, padx=10, pady=10)\n\n# 定义按钮点击事件\ndef button_click(number):\n current = entry.get()\n entry.delete(0, END)\n entry.insert(0, current + str(number))\n\ndef button_clear():\n entry.delete(0, END)\n\ndef button_add():\n first_number = entry.get()\n global f_num\n global math_operation\n math_operation = "addition"\n f_num = float(first_number)\n entry.delete(0, END)\n\ndef button_equal():\n second_number = entry.get()\n entry.delete(0, END)\n if math_operation == "addition":\n entry.insert(0, f_num + float(second_number))\n elif math_operation == "subtraction":\n entry.insert(0, f_num - float(second_number))\n elif math_operation == "multiplication":\n entry.insert(0, f_num * float(second_number))\n elif math_operation == "division":\n entry.insert(0, f_num / float(second_number))\n\ndef button_subtract():\n first_number = entry.get()\n global f_num\n global math_operation\n math_operation = "subtraction"\n f_num = float(first_number)\n entry.delete(0, END)\n\ndef button_multiply():\n first_number = entry.get()\n global f_num\n global math_operation\n math_operation = "multiplication"\n f_num = float(first_number)\n entry.delete(0, END)\n\ndef button_divide():\n first_number = entry.get()\n global f_num\n global math_operation\n math_operation = "division"\n f_num = float(first_number)\n entry.delete(0, END)\n\n# 创建数字按钮\nbutton_1 = Button(window, text="1", padx=40, pady=20, command=lambda: button_click(1))\nbutton_2 = Button(window, text="2", padx=40, pady=20, command=lambda: button_click(2))\nbutton_3 = Button(window, text="3", padx=40, pady=20, command=lambda: button_click(3))\nbutton_4 = Button(window, text="4", padx=40, pady=20, command=lambda: button_click(4))\nbutton_5 = Button(window, text="5", padx=40, pady=20, command=lambda: button_click(5))\nbutton_6 = Button(window, text="6", padx=40, pady=20, command=lambda: button_click(6))\nbutton_7 = Button(window, text="7", padx=40, pady=20, command=lambda: button_click(7))\nbutton_8 = Button(window, text="8", padx=40, pady=20, command=lambda: button_click(8))\nbutton_9 = Button(window, text="9", padx=40, pady=20, command=lambda: button_click(9))\nbutton_0 = Button(window, text="0", padx=40, pady=20, command=lambda: button_click(0))\n\n# 创建功能按钮\nbutton_add = Button(window, text="+", padx=39, pady=20, command=button_add)\nbutton_equal = Button(window, text="=", padx=91, pady=20, command=button_equal)\nbutton_clear = Button(window, text="Clear", padx=79, pady=20, command=button_clear)\n\nbutton_subtract = Button(window, text="-", padx=41, pady=20, command=button_subtract)\nbutton_multiply = Button(window, text="*", padx=40, pady=20, command=button_multiply)\nbutton_divide = Button(window, text="/", padx=41, pady=20, command=button_divide)\n\n# 将按钮放置在窗口中的指定位置\nbutton_1.grid(row=3, column=0)\nbutton_2.grid(row=3, column=1)\nbutton_3.grid(row=3, column=2)\n\nbutton_4.grid(row=2, column=0)\nbutton_5.grid(row=2, column=1)\nbutton_6.grid(row=2, column=2)\n\nbutton_7.grid(row=1, column=0)\nbutton_8.grid(row=1, column=1)\nbutton_9.grid(row=1, column=2)\n\nbutton_0.grid(row=4, column=0)\nbutton_clear.grid(row=4, column=1, columnspan=2)\n\nbutton_add.grid(row=5, column=0)\nbutton_equal.grid(row=5, column=1, columnspan=2)\n\nbutton_subtract.grid(row=6, column=0)\nbutton_multiply.grid(row=6, column=1)\nbutton_divide.grid(row=6, column=2)\n\n# 运行窗口的主循环\nwindow.mainloop()\n\n\n这个计算器具有基本的加法、减法、乘法和除法功能。你可以根据需要添加其他功能。\n\n使用方法:\n1. 运行代码。\n2. 在输入框中输入数字。\n3. 点击相应的运算符按钮。\n4. 输入第二个数字。\n5. 点击“=”按钮计算结果。\n6. 点击“Clear”按钮清空输入框。\n\n更多功能:\n你可以根据需要添加其他功能,例如:\n* 括号运算\n* 科学计算\n* 历史记录\n* 记忆功能\n* 等等\n\n提示:\n* 你可以使用 Tkinter 库创建图形化界面。\n* 你可以使用 lambda 函数创建按钮点击事件。\n* 你可以使用 global 关键字访问全局变量。\n\n注意:\n* 这只是一个简单的示例代码,你需要根据实际情况进行修改和完善。\n* 请注意代码的安全性和稳定性。\n* 在编写代码时,请参考官方文档和教程。\n\n希望这篇文章对你有帮助!
原文地址: https://www.cveoy.top/t/topic/pXD1 著作权归作者所有。请勿转载和采集!