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:一种多维数组对象 实话说, ...
随机推荐
- java大数判断相等
java大数判断相等: 1.equals()方法2.compareTo()方法区别:2.00与2.0 equals()方法判断不等,compareTo()方法判断相等,科学的说法可以看java api ...
- 放开那个UI 妹子,让我来(上)
一.前言 今天要学习的内容:今天主要是稍微总结一下,页面中如何用字体代替图片,省事,省时,方便,实用! 小苏啰嗦:人都是有惰性的.真的.刚开始我们有一个经验丰富的美工,加上我们关系又非常好,以至于每次 ...
- jsp的验证码实现
package com.xunfang.demo; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; imp ...
- Struts2框架入门
1.1 Struts2概述: 是一个遵循WEB层规范的MVC设实现,该框架基本上借鉴了WebWork框架的体系结构,只吸收了少部分Struts1的优点.是目前JAVA EE项目中WEB层事实上的工业标 ...
- 【NO.8】jmeter-场景-上传文件-send-a-file
简要说就3点: POST请求 Request的参数都写在路径内,不写在表单里 上传的文件写在表单里 只要记住以上3点,也就避免了在设计脚本的时候走弯路.下面具体图文并茂地介绍如何使用Jmeter实现上 ...
- HDU 1159 Common Subsequence:LCS(最长公共子序列)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159 题意: 求最长公共子序列. 题解: (LCS模板题) 表示状态: dp[i][j] = max ...
- 计蒜客模拟赛D2T1 蒜头君的兔子:矩阵快速幂
题目链接:https://nanti.jisuanke.com/t/16442 题意: 有个人在第一年送了你一对1岁的兔子.这种兔子刚生下来的时候算0岁,当它在2~10岁的时候,每年都会生下一对兔子, ...
- mac监听Dock激活程序
mac监听Dock激活程序 涉及库添加: LIBS += -framework CoreFoundation -framework Carbon -lobjc 涉及头文件: #include < ...
- WeQuant交易策略—Chaikin A/D
策略名称:AD指标策略 多空双方力量浮标- AD(Chaikin A/D线)策略关键词:ChaikinA/D线.多空对比.AD指标是一种非常流行的平横交易量指标, 用于估定一段时间内该证券累积的资金流 ...
- ASP.NET Core 运行原理解剖[3]:Middleware-请求管道的构成
在 ASP.NET 中,我们知道,它有一个面向切面的请求管道,有19个主要的事件构成,能够让我们进行灵活的扩展.通常是在 web.config 中通过注册 HttpModule 来实现对请求管道事件监 ...