用tkinter写一个加法程序
以下是一个简单的加法程序,使用了tkinter库来创建用户界面:
import tkinter as tk
class AdderApp:
def __init__(self, master):
self.master = master
master.title("加法计算器")
# 创建输入框和标签
self.num1_label = tk.Label(master, text="第一个数:")
self.num1_label.grid(row=0, column=0)
self.num1_entry = tk.Entry(master)
self.num1_entry.grid(row=0, column=1)
self.num2_label = tk.Label(master, text="第二个数:")
self.num2_label.grid(row=1, column=0)
self.num2_entry = tk.Entry(master)
self.num2_entry.grid(row=1, column=1)
self.result_label = tk.Label(master, text="结果:")
self.result_label.grid(row=2, column=0)
self.result_entry = tk.Entry(master, state='readonly')
self.result_entry.grid(row=2, column=1)
# 创建按钮
self.add_button = tk.Button(master, text="相加", command=self.add)
self.add_button.grid(row=3, column=0, columnspan=2)
self.quit_button = tk.Button(master, text="退出", command=master.quit)
self.quit_button.grid(row=4, column=0, columnspan=2)
def add(self):
# 从输入框中获取两个数,计算结果并显示在结果框中
num1 = float(self.num1_entry.get())
num2 = float(self.num2_entry.get())
result = num1 + num2
self.result_entry.configure(state='normal')
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, result)
self.result_entry.configure(state='readonly')
root = tk.Tk()
my_app = AdderApp(root)
root.mainloop()
在该程序中,我们创建了一个类 AdderApp,其中包含了计算器的各个组件和功能。在类的构造函数中,我们创建了输入框和标签,以及两个按钮。其中一个按钮是“相加”按钮,它调用了 add() 方法来计算两个数的和,并将结果显示在结果框中。另一个按钮是“退出”按钮,它调用了 Tkinter 库的 quit() 方法来关闭窗口。最后,我们创建了一个 Tkinter 应用程序对象,并将其传递给主循环来显示用户界面
原文地址: http://www.cveoy.top/t/topic/fbMS 著作权归作者所有。请勿转载和采集!