20.图形交互之tkinter--输入框及Label

  • 环境python3.x 3.x之后tkinter自带,jupyter notebook

第一个小例子

  from tkinter import *


  root =Tk()

  e =Entry(root)            #输入框赋值在e变量
  e.pack(padx =20,pady =20) #输入框的位置设定

  e.delete(0,END)           #把输入框清空
  e.insert(0,"默认文本...") #插入序号为0,后为字符串



  mainloop()
默认文本

第二个小例子

   import tkinter as tk
  #设置tkinter窗口
  app=tk.Tk()
  #设置窗口标题
  app.title("Donkey Jason")
  
  #设置Label的现实内容text

  theLabel=tk.Label(app,text="我的第二个窗口程序!")
  theLabel.pack()
  

  app.mainloop()
第二个窗口

实例3

运用tkinter中的Label及Entry创建输入框获取作品及作者信息的界面

from tkinter import *

#设置tkinter窗口
root = Tk()
#绘制两个label,grid()确定行列
Label(root,text="请输入作品名:").grid(row = 0,column =0)
Label(root,text="请输入作者名:").grid(row = 1,column =0)

#导入两个输入框
e1 = Entry(root)
e2 = Entry(root)

#设置输入框的位置
e1.grid(row =0 ,column =1)
e2.grid(row =1 ,column =1)

#输入内容获取函数print打印
def show():
print("作品:《%s》"%e1.get())
print("作者:%s"%e2.get())

#清除函数,清除输入框的内容
def dele():
e1.delete(0,END)
e2.delete(0,END)

#设置两个按钮,点击按钮执行命令 command= 命令函数
theButton1 = Button(root, text ="获取信息", width =10,command =show)
theButton2 = Button(root, text ="清除",width =10,command =dele)

#设置按钮的位置行列及大小
theButton1.grid(row =3 ,column =0,sticky =W, padx=10,pady =5)
theButton2.grid(row =3 ,column =1,sticky =E, padx=10,pady =5)



mainloop()
label and entry

例子4--validate作用

from tkinter import *

root = Tk()
root.title("validate")

label1=Label(root,text="请输入正确用户名:")

def test2():
    if e1.get()=="Donkey Jason":
        print("正确!")
        return True
    else:
        print("错误!")
        e1.delete(0,END)
        return False

def test3():
    print("提示:驴子")
    return True


    
v = StringVar()
#validate ='focusout'表示当焦点移走时,就会调用validatecommand指定的函数
#invalidcommand出现错误时被调用指定函数
e1 =Entry(root,textvariable =v ,validate ='focusout',\
          validatecommand =test2,invalidcommand =test3)            
e2 =Entry(root)

label1.pack(padx=10,pady=10)
e1.pack(padx =10,pady =10)

e2.pack(padx =10,pady =10)


mainloop()
validate

实例5

--密码输入

from tkinter import *

app = Tk()

Label(app, text= "账号:").grid(row = 0, column = 0)
Label(app, text= "密码:").grid(row = 1, column = 0)

#tkinter里的string变量用来存储Entry里的textvariable
v1 = StringVar()
v2 = StringVar()

e1 = Entry(app, textvariable = v1)
e2 = Entry(app, textvariable = v2, show = "*")#show里可以是别的符号

e1.grid(row = 0, column = 1)
e2.grid(row = 1, column = 1)

def show():
    print("账号:%s"%e1.get())#get是用来获取e1的内容的
    print("密码:%s"%e2.get())

def dele():
    e1.delete(0,END)
    e2.delete(0,END)
    
theButton1 = Button(app, text = "确认",width = 10,command = show)
theButton2 = Button(app, text = "退出",width = 10,command = app.quit)#app.quit是退出IDLE里冲突不能执行

theButton1.grid(row =3 ,column =0,sticky =W, padx=10,pady =5)
theButton2.grid(row =3 ,column =1,sticky =E, padx=10,pady =5)
mainloop()
密码输入
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • 〖一〗 在某公众号上参与问卷调查。有一个问题是这样的:“你读书的频率是?(每天/有时/偶尔/几乎不)”。这...
    燕语诗心阅读 460评论 0 1
  • 今天第一次见到了,因为对电影中海星的样子产生恐惧感,而抓破自己手臂的情景。根据当事人过后的描述,那是一种很恶心的情...
    郝东云阅读 967评论 0 0
  • 临行前的焦虑和坏脾气我什么时候能改改!?!! 大学的四年,寒假,暑假,每每到了快要回学校的日子,我就坐立难安,满心...
    美丽与勇敢阅读 111评论 0 0
  • 我一直向往这样的场景:说书人身着长衫,最好再有一把折扇在手,身边摆一盏清茶一卷书;听书人则各执笔墨,寂寂不语。逢会...
    庞家小晨阅读 1,573评论 1 2