用Python写一个计算器GUI程序
时间: 2023-03-09 18:08:58 浏览: 99
使用Python实现一个计算器GUI非常容易。最简单的方法是使用Tkinter库,它提供了一些基本的GUI元素,如按钮,文本框,标签等,来创建简单的图形用户界面。可以使用这些GUI元素来创建一个计算器,用户可以输入数字,然后选择加减乘除等运算符,最后点击一个按钮来计算结果。
相关问题
请用Python写一个计算器GUI程序,并给出代码
可以使用Python的tkinter模块来编写一个计算器GUI程序。下面是一个示例代码:from tkinter import *root = Tk()root.title("Calculator")
root.geometry('400x400')text_input = StringVar()
operator = ""def click_button(number):
global operator
operator = operator + str(number)
text_input.set(operator)def clear_button():
global operator
operator = ""
text_input.set("")def equal_button():
global operator
sumup = str(eval(operator))
text_input.set(sumup)
operator = ""text_display = Entry(root, font=('arial', 20, 'bold'), textvariable=text_input, bd=30, insertwidth=4, bg="powder blue",
justify='right').grid(columnspan=4)button1 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="1", bg="powder blue",
command=lambda: click_button(1)).grid(row=1, column=0)button2 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="2", bg="powder blue",
command=lambda: click_button(2)).grid(row=1, column=1)button3 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="3", bg="powder blue",
command=lambda: click_button(3)).grid(row=1, column=2)button4 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="4", bg="powder blue",
command=lambda: click_button(4)).grid(row=2, column=0)button5 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="5", bg="powder blue",
command=lambda: click_button(5)).grid(row=2, column=1)button6 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="6", bg="powder blue",
command=lambda: click_button(6)).grid(row=2, column=2)button7 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="7", bg="powder blue",
command=lambda: click_button(7)).grid(row=3, column=0)button8 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="8", bg="powder blue",
command=lambda: click_button(8)).grid(row=3, column=1)button9 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="9", bg="powder blue",
command=lambda: click_button(9)).grid(row=3, column=2)button0 = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="0", bg="powder blue",
command=lambda: click_button(0)).grid(row=4, column=0)button_plus = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="+", bg="powder blue",
command=lambda: click_button("+")).grid(row=1, column=3)button_minus = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="-", bg="powder blue",
command=lambda: click_button("-")).grid(row=2, column=3)button_divide = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="/", bg="powder blue",
command=lambda: click_button("/")).grid(row=3, column=3)button_multiply = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="*", bg="powder blue",
command=lambda: click_button("*")).grid(row=4, column=3)button_clear = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="C", bg="powder blue",
command=clear_button).grid(row=4, column=1)button_equal = Button(root, padx=16, pady=16, bd=8, fg="black", font=('arial', 20, 'bold'), text="=", bg="powder blue",
command=equal_button).grid(row=4, column=2)root.mainloop()
用 Python 实现的简单计算器 GUI 程序的示例代码,只有四个数字
以下是用 Python 和 Tkinter 实现的简单计算器 GUI 程序示例代码,仅包括四个数字:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("Calculator")
self.result = tk.Label(master, text="0", width=12, relief="sunken")
self.result.grid(row=0, column=0, columnspan=4)
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("C", 4, 2)
self.create_button("/", 4, 3)
self.create_button("=", 5, 0, columnspan=4)
def create_button(self, text, row, column, columnspan=1):
button = tk.Button(self.master, text=text, width=3, command=lambda: self.update_result(text))
button.grid(row=row, column=column, columnspan=columnspan)
def update_result(self, text):
if text == "C":
self.result.config(text="0")
elif text == "=":
try:
self.result.config(text=str(eval(self.result.cget("text"))))
except SyntaxError:
self.result.config(text="Error")
elif self.result.cget("text") == "0":
self.result.config(text=text)
else:
self.result.config(text=self.result.cget("text") + text)
root = tk.Tk()
calculator = Calculator(root)
root.mainloop()
```
这个简单的计算器 GUI 程序包括一个标签,用于显示计算结果,以及多个按钮,用于输入数字和运算符,支持加、减、乘、除、小数点和清零操作。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![ui](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![exe](https://img-home.csdnimg.cn/images/20241231044909.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)