tkinter第四章 输入框,校对
#最简单的输入框
import tkinter as tk root = tk.Tk() e = tk.Entry(root)#输入框的类
e.pack() e.delete(0,tk.END)#把输入框的内容清空
e.insert(0,"默认文本..")#默认内容 tk.mainloop()
import tkinter as tk #输入框
root = tk.Tk() tk.Label(root,text="网址: ").grid(row=0,column=0)#位于第0行,第0列
tk.Label(root,text="作者: ").grid(row=1,column=0)#位于第1行,第0列 e1 = tk.Entry(root)
e2 = tk.Entry(root)
e1.grid(row=0,column=1,padx=10,pady=5)#位于第0行,第1列
e2.grid(row=1,column=1,padx=10,pady=5)#位于第1行,第1列 def show():
print("作品:%s" %e1.get())
print("作者:%s" %e2.get()) tk.Button(root,text="获取信息",width=10,command=show)\
.grid(row=2,column=0,sticky = tk.W)
tk.Button(root,text="退出",width=10,command=root.quit)\
.grid(row=2,column=1,sticky = tk.E) tk.mainloop()
#密码输入框 import tkinter as tk root = tk.Tk() tk.Label(root,text="账号: ").grid(row=0,column=0)#位于第0行,第0列
tk.Label(root,text="密码: ").grid(row=1,column=0)#位于第1行,第0列 v1 = tk.StringVar()
v2 = tk.StringVar() e1 = tk.Entry(root,textvariable=v1)
e2 = tk.Entry(root,textvariable = v2,show="*")#show:以*显示 e1.grid(row=0,column=1,padx=10,pady=5)#位于第0行,第1列
e2.grid(row=1,column=1,padx=10,pady=5)#位于第1行,第1列 def show():
print("账号:%s" %e1.get())
print("密码:%s" %e2.get()) tk.Button(root,text="获取信息",width=10,command=show)\
.grid(row=2,column=0,sticky = tk.W)
tk.Button(root,text="退出",width=10,command=root.quit)\
.grid(row=2,column=1,sticky = tk.E) tk.mainloop()
import tkinter as tk root = tk.Tk() def test():
if e1.get()=="我很帅":
print("正确")
return True
else:
print("错误")
e1.delete(0,tk.END)#清空列表
return False def test2():
print("我只有在错误的情况下才会调用")
return True v = tk.StringVar() #validate 中的focusout是当移开光标的时候,触发test进行校对, validatecommand 校对函数
e1 = tk.Entry(root,textvariable=v,validate="focusout",validatecommand=test,\
invalidcommand=test2) e2 = tk.Entry(root)
e1.pack(padx=10)
e2.pack(padx=10) tk.mainloop()
import tkinter as tk root = tk.Tk() v1 = tk.StringVar()
v2 = tk.StringVar()
v3 = tk.StringVar() def test(content):
return content.isdigit()#数字会返回true 非数字返回false testCMD = root.register(test)
#validate触发方法是关键字触发
e1 = tk.Entry(root,width=10,textvariable=v1,validate='key',\
validatecommand = (testCMD,"%P")).grid(row=0,column=0) tk.Label(root,text="+").grid(row=0,column=1)#存放+号的 e2 = tk.Entry(root,width=10,textvariable=v2,validate='key',\
validatecommand = (testCMD,"%P")).grid(row=0,column=2) tk.Label(root,text="=").grid(row=0,column=3)#存放=号的 e3 = tk.Entry(root,textvariable=v3,state="readonly").grid(row=0,column=4)#只能读取 def calc():
result = int(v1.get())+int(v2.get())
v3.set(str(result)) tk.Button(root,text="计算结果",command=calc).grid(row=1,column=2) tk.mainloop()
tkinter第四章 输入框,校对的更多相关文章
- 第四章 JavaScript操作DOM对象
第四章 JavaScript操作DOM对象 一.DOM操作 DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口,1988年,W3C发布了第一级 ...
- 第四章、前端之BOM和DOM
目录 第四章.前端之BOM和DOM 一.解释BOM和DOM 二.window对象 三.window子对象 四.弹出框 五.计时相关 六.HTML的DOM树 七.查找元素 八.节点操作 九.JS操作CS ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
- 《Linux内核设计与实现》读书笔记 第四章 进程调度
第四章进程调度 进程调度程序可看做在可运行太进程之间分配有限的处理器时间资源的内核子系统.调度程序是多任务操作系统的基础.通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发执行的 ...
- 《Entity Framework 6 Recipes》中文翻译系列 (20) -----第四章 ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第四章 ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架 ...
- 《Entity Framework 6 Recipes》中文翻译系列 (21) -----第四章 ASP.NET MVC中使用实体框架之在页面中创建查询和使用ASP.NET URL路由过虑
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 4.2. 构建一个搜索查询 搜索数据是几乎所有应用的一个基本功能.它一般是动态的,因 ...
- 精通Web Analytics 2.0 (6) 第四章:点击流分析的奇妙世界:实际的解决方案
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第四章:点击流分析的奇妙世界:实际的解决方案 到开始实际工作的时候了.哦耶! 在本章中,您将了解到一些最重要的网络分析报告,我将 ...
- Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串
第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...
- 《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算
http://www.cnblogs.com/batteryhp/p/5000104.html 第四章 Numpy基础:数组和矢量计算 第一部分:numpy的ndarray:一种多维数组对象 实话说, ...
随机推荐
- 详解Tomcat 配置文件server.xml
前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的 ...
- NYOJ--21--bfs--三个水杯
/* 输入 第一行一个整数N(0<N<50)表示N组测试数据 接下来每组测试数据有两行,第一行给出三个整数V1 V2 V3 (V1>V2>V3 V1<100 V3> ...
- this final 关键字
this: 1:将当前对象的值返回(谁调用就指谁). 2:添加this关键字可以区分局部变量和成员变量. 3:使用this可以调用其他构造函数(前提是this正处于构造函数中). final: 1:修 ...
- NYOJ 71 独木舟上的旅行(贪心)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...
- 乐卡上海网点地图制作心得 | 百度地图API使用心得
前言 事情的起因是我的爱人喜欢收集一些美丽的乐卡(明信片的一种,正面是美丽壮阔的风景照).作为一个坚实的后盾自然要支持她!于是我经常借着午休穿梭在大街小巷,凭借乐卡官方提供的乐卡网点地址进行寻找并取卡 ...
- js版贪吃蛇
之前没有写博客的习惯,这是我的第一个博客,有些的不好的地方,希望大家多多提意见 js版的贪吃蛇相对比较简单,废话不多说直接上代码,有需要注意的地方我会标红,github源码地址https://gith ...
- vs2010等宽字体设置
VS2010自带的字体非等宽,不同行的代码采用同样的缩进空格时,可能左侧未对齐. 这个里有一款字体很帮,字体名字叫Fixedsys Excelsior 3.01,下载地址:http://www.fix ...
- APP测试容易忽略的地方
我们手机APP测试,主要针对的是android和ios两大主流操作系统,总体上来说android手机型号.版本多,bug也多:ios相对bug少.下面就针对Android说一下最容易忽略的测试点吧. ...
- noip普及组2004 FBI树
FBI树 描述 我们可以把由"0"和"1"组成的字符串分为三类:全"0"串称为B串,全"1"串称为I串,既含" ...
- Bug列表
1.Space is not allowed after parameter prefix ': 这个问题主要原因是Hibernate不能识别SQL语句中的":="导致的网上有其他 ...