Python GUI计算器是一个基于图形用户界面实现的简单计算器,用于数学计算。
为了实现Python GUI计算器,我们可以使用Python中的GUI框架,比如Tkinter、PyQt等,这里我们以Tkinter为例进行说明。
- 导入Tkinter库
首先,我们需要从Python标准库中导入Tkinter库。使用以下代码:
import tkinter as tk
- 创建主窗口
接下来,我们需要创建一个主窗口。使用以下代码:
root = tk.Tk()
root.title('计算器')
这里我们创建了一个名为“计算器”的主窗口,并将其赋值给一个变量root。
- 创建显示屏
接下来,我们需要创建一个用于显示计算结果的文本框。使用以下代码:
display = tk.Entry(root, width=25, font=('Arial', 14))
display.pack()
这里我们创建了一个宽度为25个字符、字体为Arial 14号的文本框,并将其显示在主窗口上。
- 实现数字与操作符按钮
接下来,我们需要创建数字按钮和操作符按钮,并实现它们的点击事件。使用以下代码:
# 创建数字按钮
numbers = [
['7', '8', '9'],
['4', '5', '6'],
['1', '2', '3'],
['.', '0', '=']
]
for row, text in enumerate(numbers):
for col, char in enumerate(text):
b = tk.Button(root, text=char, width=5, height=2, font=('Arial', 14))
b.grid(row=row+1, column=col)
这里我们创建了一个4x3的数字按钮组,使用了一个二维列表来定义数字按钮的排列情况。然后使用嵌套循环创建按钮,并将按钮显示在主窗口上。
# 创建操作符按钮
operators = ['+', '-', '*', '/']
for i, char in enumerate(operators):
b = tk.Button(root, text=char, width=5, height=2, font=('Arial', 14))
b.grid(row=i+1, column=3)
这里我们创建了一个包含四种操作符的操作符按钮组,并使用循环创建按钮并显示在主窗口上。
# 实现按钮点击事件
def button_click(char):
current = display.get()
display.delete(0, tk.END)
display.insert(0, current + char)
for row, text in enumerate(numbers):
for col, char in enumerate(text):
b = tk.Button(root, text=char, width=5, height=2, font=('Arial', 14), command=lambda char=char: button_click(char))
b.grid(row=row+1, column=col)
for i, char in enumerate(operators):
b = tk.Button(root, text=char, width=5, height=2, font=('Arial', 14), command=lambda char=char: button_click(char))
b.grid(row=i+1, column=3)
这里我们定义了一个名为button_click的函数,并将它赋值给每个数字按钮和操作符按钮的command属性。当点击一个按钮时,对应的字符会被传递给button_click函数,然后在文本框中显示。
- 实现计算功能
接下来,我们需要实现计算功能。使用以下代码:
# 实现计算功能
def calculate():
try:
result = eval(display.get())
display.delete(0, tk.END)
display.insert(0, result)
except:
display.delete(0, tk.END)
display.insert(0, '错误')
b = tk.Button(root, text='计算', width=5, height=2, font=('Arial', 14), command=calculate)
b.grid(row=5, column=0, columnspan=4, padx=5, pady=5)
这里我们定义了一个名为calculate的函数,并将它赋值给“=”按钮的command属性。它将读取文本框中的表达式并计算结果,然后将结果显示在文本框中。
示例1:计算整数
下面以两个整数的加法为例进行说明:
- 点击数字按钮7,文本框中显示7
- 点击操作符按钮+,文本框中显示7+
- 点击数字按钮9,文本框中显示7+9
- 点击“=”按钮,文本框中显示16
示例2:计算小数
下面以两个小数的乘法为例进行说明:
- 点击数字按钮5,文本框中显示5
- 点击数字按钮.,文本框中显示5.
- 点击数字按钮3,文本框中显示5.3
- 点击操作符按钮,文本框中显示5.3
- 点击数字按钮2,文本框中显示5.3*2
- 点击“=”按钮,文本框中显示10.6
通过上述的步骤,我们就完成了Python GUI计算器的实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python GUI计算器的实现 - Python技术站