|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import tkinter as tk
root = tk.Tk()
#程序名字
root.title("科学计算器")
#程序抬头的说明
thelabel = tk.Label(root,text="本计算器能计算数的加减乘除!").grid(row=0,columnspan=4)
#窗口大小,是x不是*
root.geometry("350x150")
#不能改变窗口的大小
root.resizable(width=False,height=False)
#数字输入提示
tk.Label(root,text="请输入一个数:").grid(row=1)
tk.Label(root,text="请输入一个数:").grid(row=2)
#数字输入对话框
the_entry1 = tk.Entry(root)
the_entry2 = tk.Entry(root)
the_entry1.grid(row=1,column=1)
the_entry2.grid(row=2,column=1)
#主函数
a = float(the_entry1.get())
b = float(the_entry2.get())
def calculator():
radSel = radVar.get()
num1 = 0
global a,b
if radSel == 1:
num1 = a+b
elif radSel == 2:
num1 = a-b
elif radSel == 3:
num1 = a*b
elif radSel == 4:
num1 = a/b
return num1
#运算选择对话框,采用Radiobutton组件
radVar = tk.IntVar() # 通过tk.IntVar() 获取单选按钮value参数对应的值
rad1 = tk.Radiobutton(root, text='加', variable=radVar, value=1, command=calculator) # 当该单选按钮被点击时,会触发参数command对应的函数
rad1.grid(row=1,column=2)
rad2 = tk.Radiobutton(root, text='减', variable=radVar, value=2, command=calculator) # 当该单选按钮被点击时,会触发参数command对应的函数
rad2.grid(row=2,column=2)
rad3 = tk.Radiobutton(root, text='乘', variable=radVar, value=3, command=calculator) # 当该单选按钮被点击时,会触发参数command对应的函数
rad3.grid(row=1,column=3)
rad4 = tk.Radiobutton(root, text='除', variable=radVar, value=4, command=calculator) # 当该单选按钮被点击时,会触发参数command对应的函数
rad4.grid(row=2,column=3)
#运行按钮
thebutton = tk.Button(root,text="开始计算" ,relief="raised",bd=4).grid(row=3,column=1)
#计算结果显示
tk.Label(root,text="计算结果是:").grid(row=4)
the_entry3 = tk.Entry(root)
the_entry3.grid(row=4,column=1)
root.mainloop()
求助
想制作一个简易计算器:
import tkinter as tk
root = tk.Tk()
# 程序名字
root.title("科学计算器")
# 程序抬头的说明
thelabel = tk.Label(root, text="本计算器能计算数的加减乘除!").grid(row=0, columnspan=4)
# 窗口大小,是x不是*
root.geometry("350x150")
# 不能改变窗口的大小
root.resizable(width=False, height=False)
# 数字输入提示
tk.Label(root, text="请输入一个数:").grid(row=1)
tk.Label(root, text="请输入一个数:").grid(row=2)
# 数字输入对话框
the_entry1 = tk.Entry(root)
the_entry2 = tk.Entry(root)
the_entry1.grid(row=1, column=1)
the_entry2.grid(row=2, column=1)
def calculator():
a = float(the_entry1.get())
b = float(the_entry2.get())
radSel = radVar.get()
num1 = 0
if radSel == 1:
num1 = a + b
elif radSel == 2:
num1 = a - b
elif radSel == 3:
num1 = a * b
elif radSel == 4:
num1 = a / b
the_entry3.delete(0, tk.END)
the_entry3.insert(0, str(num1))
# 运算选择对话框,采用Radiobutton组件
radVar = tk.IntVar() # 通过tk.IntVar() 获取单选按钮value参数对应的值
rad1 = tk.Radiobutton(root, text='加', variable=radVar, value=1) # 当该单选按钮被点击时,会触发参数command对应的函数
rad1.grid(row=1, column=2)
rad2 = tk.Radiobutton(root, text='减', variable=radVar, value=2) # 当该单选按钮被点击时,会触发参数command对应的函数
rad2.grid(row=2, column=2)
rad3 = tk.Radiobutton(root, text='乘', variable=radVar, value=3) # 当该单选按钮被点击时,会触发参数command对应的函数
rad3.grid(row=1, column=3)
rad4 = tk.Radiobutton(root, text='除', variable=radVar, value=4) # 当该单选按钮被点击时,会触发参数command对应的函数
rad4.grid(row=2, column=3)
# 运行按钮
thebutton = tk.Button(root, text="开始计算", relief="raised", bd=4, command=calculator)
thebutton.grid(row=3, column=1)
# 计算结果显示
tk.Label(root, text="计算结果是:").grid(row=4)
the_entry3 = tk.Entry(root)
the_entry3.grid(row=4, column=1)
root.mainloop()
|
|