Python设计一个程序,用两个文本框输入数值数据,用列表框存放“+、-、×、÷、幂次方、余数”。用户先输入两个操作数,再从列表框中选择一种运算,即可在标签中显示出计算结果。实现简单加减乘除程序。使用两个单行文本框输入数字,使用列表框选择运算。
时间: 2024-11-13 18:40:05 浏览: 28
在Python中,你可以通过tkinter库创建一个简单的GUI应用程序来实现这个功能。以下是一个基本的步骤:
1. 首先,需要导入必要的库:
```python
import tkinter as tk
from tkinter import messagebox
```
2. 然后,定义窗口和控件:
```python
root = tk.Tk()
num1_entry = tk.Entry(root)
num2_entry = tk.Entry(root)
operators_listbox = tk.Listbox(root, choices=["+", "-", "*", "/", "**", "%"])
result_label = tk.Label(root, text="Result:")
```
3. 设置布局和事件处理:
```python
num1_entry.grid(row=0, column=0)
num2_entry.grid(row=1, column=0)
operators_listbox.grid(row=2, column=0)
result_label.grid(row=3, column=0)
def calculate(event):
operator = operators_listbox.get(tk.ACTIVE)
num1 = float(num1_entry.get())
num2 = float(num2_entry.get())
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 != 0:
result = num1 / num2
else:
messagebox.showerror("Error", "Cannot divide by zero")
return
elif operator == "**":
result = num1 ** num2
elif operator == "%":
result = num1 % num2
result_label.config(text=f"Result: {result}")
operators_listbox.bind('<<ListboxSelect>>', calculate)
```
4. 最后,运行主循环:
```python
root.mainloop()
```
当你运行这个程序时,用户可以在文本框里输入数字,在列表框中选择运算符,然后点击列表框或回车键就会看到结果在标签中显示。
阅读全文