Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
【摘要】 Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
导读 动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
目录
tkinter应用案例—计算器简单功能
1、tkinter应用案例:设计一个简单计算器界面功能
2、tkinter应用案例:...
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
导读
动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
目录
tkinter应用案例—计算器简单功能
1、tkinter应用案例:设计一个简单计算器界面功能
-
#tkinter应用案例:设计一个简单计算器界面功能
-
from tkinter import *
-
import tkinter as tk
-
-
master = Tk()
-
master.title("Jason niu工作室")
-
theLabel=tk.Label(master,text="进入GUI世界,请开始你的表演!\n(前两个框若输入的是数字就返回true,否则就智能清除内容)")
-
theLabel.pack()
-
-
frame = Frame(master)
-
frame.pack(padx=10,pady=10)
-
-
v1 = StringVar()
-
v2 = StringVar()
-
v3 = StringVar()
-
-
def test(content):
-
return content.isdigit()
-
-
testCMD = master.register(test)
-
-
e1 = Entry(frame,textvariable=v1,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=0)
-
Label(frame,text="+").grid(row=0,column=1)
-
e2 = Entry(frame,textvariable=v2,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=2)
-
Label(frame,text="=").grid(row=0,column=3)
-
e3 = Entry(frame,textvariable=v3,state="readonly").grid(row=0,column=4)
-
-
def calc():
-
result = int(v1.get())+int(v2.get())
-
v3.set(str(result))
-
-
Button(frame,text="计算结果",command=calc).grid(row=1,column=2,pady=5)
-
-
mainloop()
2、tkinter应用案例:设计一个简单计算器界面功能
-
#tkinter应用案例:设计一个简单计算器界面功能
-
from tkinter import *
-
import tkinter as tk
-
-
master = Tk()
-
master.title("Jason niu工作室")
-
theLabel=tk.Label(master,text="进入GUI世界,请开始你的表演!\n(前两个框若输入的是数字就返回true,否则就智能清除内容)")
-
theLabel.pack()
-
-
frame = Frame(master)
-
frame.pack(padx=10,pady=10)
-
-
v1 = StringVar()
-
v2 = StringVar()
-
v3 = StringVar()
-
-
def test(content):
-
return content.isdigit()
-
-
testCMD = master.register(test)
-
-
e1 = Entry(frame,textvariable=v1,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=0)
-
Label(frame,text="+").grid(row=0,column=1)
-
e2 = Entry(frame,textvariable=v2,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=2)
-
Label(frame,text="=").grid(row=0,column=3)
-
e3 = Entry(frame,textvariable=v3,state="readonly").grid(row=0,column=4)
-
-
def calc():
-
result = int(v1.get())+int(v2.get())
-
v3.set(str(result))
-
-
Button(frame,text="计算结果",command=calc).grid(row=1,column=2,pady=5)
-
-
mainloop()
文章来源: yunyaniu.blog.csdn.net,作者:一个处女座的程序猿,版权归原作者所有,如需转载,请联系作者。
原文链接:yunyaniu.blog.csdn.net/article/details/79605634
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)