tkinter 文本框怎么和另一个文本框进行加减乘除计算
时间: 2024-02-17 19:04:41 浏览: 59
如果你想让用户能够在 Tkinter 的两个文本框中输入数字并进行加减乘除计算,可以使用以下步骤:
1. 创建两个 Tkinter 文本框和四个按钮,分别用于加、减、乘、除。
2. 给按钮绑定事件处理函数,当用户点击按钮时,从两个文本框中获取数字并执行相应的加减乘除操作。
3. 在事件处理函数中,可以使用 eval() 函数对用户输入的表达式进行求值,并将结果显示在一个新的文本框中。
以下是一个简单的示例代码:
```python
import tkinter as tk
def calculate(operator):
num1 = eval(text1.get())
num2 = eval(text2.get())
result = 0
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
text3.delete(0, tk.END)
text3.insert(0, result)
root = tk.Tk()
text1 = tk.Entry(root)
text1.pack()
text2 = tk.Entry(root)
text2.pack()
add_button = tk.Button(root, text='+', command=lambda: calculate('+'))
add_button.pack(side=tk.LEFT)
subtract_button = tk.Button(root, text='-', command=lambda: calculate('-'))
subtract_button.pack(side=tk.LEFT)
multiply_button = tk.Button(root, text='*', command=lambda: calculate('*'))
multiply_button.pack(side=tk.LEFT)
divide_button = tk.Button(root, text='/', command=lambda: calculate('/'))
divide_button.pack(side=tk.LEFT)
text3 = tk.Entry(root)
text3.pack()
root.mainloop()
```
这个例子创建了一个 Tkinter 窗口,其中包含两个文本框和四个按钮。当用户点击任意一个按钮时,程序会将两个文本框中的数字进行相应的加减乘除计算,并将结果显示在另一个文本框中。注意,这个例子中使用了 lambda 函数来将按钮的事件处理函数与运算符相关联。
阅读全文