3. 自学python中GUI程序的学习,在GUI下实现一个加减乘除运算器,接受任意两个数字的输入,计算两者的和、差、积、商,有余力的同学进一步扩展功能,可以仿照系统中的计算器来完成拓展功能
时间: 2023-06-20 22:10:26 浏览: 96
好的,这是一个很好的练习项目!你可以使用Python的Tkinter模块来创建图形用户界面(GUI)并实现计算器功能。下面是一个简单的代码示例:
```python
import tkinter as tk
def calculate():
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
sum_value = num1 + num2
difference = num1 - num2
product = num1 * num2
if num2 != 0:
quotient = num1 / num2
else:
quotient = "undefined"
label_sum.config(text="Sum: " + str(sum_value))
label_difference.config(text="Difference: " + str(difference))
label_product.config(text="Product: " + str(product))
label_quotient.config(text="Quotient: " + str(quotient))
# Create the main window
root = tk.Tk()
root.title("Calculator")
# Create the input fields
label_num1 = tk.Label(root, text="Number 1:")
label_num1.grid(row=0, column=0)
entry_num1 = tk.Entry(root)
entry_num1.grid(row=0, column=1)
label_num2 = tk.Label(root, text="Number 2:")
label_num2.grid(row=1, column=0)
entry_num2 = tk.Entry(root)
entry_num2.grid(row=1, column=1)
# Create the calculate button
button_calculate = tk.Button(root, text="Calculate", command=calculate)
button_calculate.grid(row=2, column=0)
# Create the result labels
label_sum = tk.Label(root, text="Sum:")
label_sum.grid(row=3, column=0)
label_difference = tk.Label(root, text="Difference:")
label_difference.grid(row=4, column=0)
label_product = tk.Label(root, text="Product:")
label_product.grid(row=5, column=0)
label_quotient = tk.Label(root, text="Quotient:")
label_quotient.grid(row=6, column=0)
# Start the main loop
root.mainloop()
```
这个代码创建了一个简单的计算器界面,包括两个输入框、一个计算按钮和四个结果标签。当用户点击计算按钮时,它将调用calculate函数来进行计算,并将结果显示在标签中。
你可以根据需要扩展这个代码,例如添加更多的运算符、添加清除按钮等。希望这可以帮助你开始自学Python GUI编程!
阅读全文