下面是用 Python 编写的简易图形化计算器程序示例:\n\npython\nfrom tkinter import *\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\n math = "addition"\n f_num = int(first_number)\n entry.delete(0, END)\n\ndef button_subtract():\n first_number = entry.get()\n global f_num\n global math\n math = "subtraction"\n f_num = int(first_number)\n entry.delete(0, END)\n\ndef button_multiply():\n first_number = entry.get()\n global f_num\n global math\n math = "multiplication"\n f_num = int(first_number)\n entry.delete(0, END)\n\ndef button_divide():\n first_number = entry.get()\n global f_num\n global math\n math = "division"\n f_num = int(first_number)\n entry.delete(0, END)\n\ndef button_equal():\n second_number = entry.get()\n entry.delete(0, END)\n if math == "addition":\n entry.insert(0, f_num + int(second_number))\n elif math == "subtraction":\n entry.insert(0, f_num - int(second_number))\n elif math == "multiplication":\n entry.insert(0, f_num * int(second_number))\n elif math == "division":\n entry.insert(0, f_num / int(second_number))\n\n# 创建窗口\nwindow = Tk()\nwindow.title("简易计算器")\n\n# 创建输入框\nentry = Entry(window, width=30, borderwidth=5)\nentry.grid(row=0, column=0, columnspan=4, padx=10, pady=10)\n\n# 创建数字按钮\nbutton_1 = Button(window, text="1", padx=20, pady=10, command=lambda: button_click(1))\nbutton_2 = Button(window, text="2", padx=20, pady=10, command=lambda: button_click(2))\nbutton_3 = Button(window, text="3", padx=20, pady=10, command=lambda: button_click(3))\nbutton_4 = Button(window, text="4", padx=20, pady=10, command=lambda: button_click(4))\nbutton_5 = Button(window, text="5", padx=20, pady=10, command=lambda: button_click(5))\nbutton_6 = Button(window, text="6", padx=20, pady=10, command=lambda: button_click(6))\nbutton_7 = Button(window, text="7", padx=20, pady=10, command=lambda: button_click(7))\nbutton_8 = Button(window, text="8", padx=20, pady=10, command=lambda: button_click(8))\nbutton_9 = Button(window, text="9", padx=20, pady=10, command=lambda: button_click(9))\nbutton_0 = Button(window, text="0", padx=20, pady=10, command=lambda: button_click(0))\n\n# 创建操作符按钮\nbutton_add = Button(window, text="+", padx=20, pady=10, command=button_add)\nbutton_subtract = Button(window, text="-", padx=20, pady=10, command=button_subtract)\nbutton_multiply = Button(window, text="*", padx=20, pady=10, command=button_multiply)\nbutton_divide = Button(window, text="/", padx=20, pady=10, command=button_divide)\nbutton_equal = Button(window, text="=", padx=20, pady=10, command=button_equal)\nbutton_clear = Button(window, text="清除", padx=20, pady=10, command=button_clear)\n\n# 将按钮添加到窗口中,并设置位置\nbutton_1.grid(row=3, column=0)\nbutton_2.grid(row=3, column=1)\nbutton_3.grid(row=3, column=2)\nbutton_4.grid(row=2, column=0)\nbutton_5.grid(row=2, column=1)\nbutton_6.grid(row=2, column=2)\nbutton_7.grid(row=1, column=0)\nbutton_8.grid(row=1, column=1)\nbutton_9.grid(row=1, column=2)\nbutton_0.grid(row=4, column=0)\n\nbutton_add.grid(row=1, column=3)\nbutton_subtract.grid(row=2, column=3)\nbutton_multiply.grid(row=3, column=3)\nbutton_divide.grid(row=4, column=3)\nbutton_equal.grid(row=4, column=2)\nbutton_clear.grid(row=4, column=1)\n\n# 运行窗口主循环\nwindow.mainloop()\n\n\n这个程序使用了tkinter库来创建图形化界面,并通过按钮的点击事件来实现相应的计算器功能。你可以根据自己的需求对界面进行修改和美化。\n\n提示:\n\n* 为了让你的程序更易于理解,你可以为每个按钮添加注释,说明其功能。\n* 你还可以使用更高级的 Tkinter 功能来添加更多特性,例如颜色、字体、布局等。\n* 为了提高代码的可读性,你可以将代码拆分成多个函数,例如 button_clickbutton_clear 等。\n* 你可以参考 Tkinter 的官方文档来学习更多关于 Tkinter 的知识。\n\n希望这个简单的例子能帮助你开始使用 Python 创建图形化界面程序。祝你编程愉快!

Python 图形化简易计算器程序:代码示例和教程

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

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