輸入框是 Entry,應用程序要取得用戶的信息,輸入框是必不可少的。
輸入框比較重要的一個函數:
get:返回值即輸入框的內容
比如e是一個輸入框,e['show']='*'就變成了密碼框
小例子:用戶登陸窗口,成功失敗均有返回
示例代碼
#!/usr/bin/env python # _*_ coding:utf-8 _*_ from Tkinter import * root = Tk() #按扭調用的函數, def reg(): User = e_user.get() Pwd = e_pwd.get() len_user = len(User) len_pwd = len(Pwd) if User=='111' and Pwd == '222': l_msg['text']='登陸成功' else: l_msg['text']='用戶名或密碼錯誤' e_user.delete(0,len_user) e_pwd.delete(0,len_pwd) #第一行,用戶名標簽及輸入框 l_user =Label(root,text='用戶名:') l_user.grid(row=0,sticky=W) e_user =Entry(root) e_user.grid(row=0,column=1,sticky=E) #第二行,密碼標簽及輸入框 l_pwd = Label(root,text='密碼:') l_pwd.grid(row=1,sticky=W) e_pwd = Entry(root) e_pwd['show']='*' e_pwd.grid(row=1,column=1,sticky=E) #第三行登陸按扭,command綁定事件 b_login = Button(root,text='登陸',command=reg) b_login.grid(row=2,column=1,sticky=E) #登陸是否成功提示 l_msg = Label(root,text='') l_msg.grid(row=3) root.mainloop()
效果圖:
成功登陸 登陸失敗
再來一個小例子吧:
功能,兩個復選框,被選中時下面已選中標簽中有值,取消時,已選中標簽的消息沒有了
效果圖:
示例代碼:
#!/usr/bin/env python # _*_ coding:utf-8 _*_ from Tkinter import * #定義一個root主窗口 root = Tk() #定義兩個變量,用於判斷復選框狀態 box_1 = False box_2 = False #列表,用於存放選中內容 List_Content = [] def click_c1(): global box_1 #復選框被選中,box_1置為True box_1 = not box_1 if box_1: List_Content.append('Windows') l['text']=List_Content else: List_Content.remove('Windows') l['text']=List_Content def click_c2(): global box_2 box_2 = not box_2 if box_2: List_Content.append('Linux') l['text']=List_Content else: List_Content.remove('Linux') l['text']=List_Content #定義兩個復選框,並綁定相關事件 ck1 = Checkbutton(root,text='Windows',command=click_c1) ck1.grid(row=0,column=1) ck2 = Checkbutton(root,text='Linux',command=click_c2) ck2.grid(row=1,column=1) l_com = Label(root,text='已選中:') l_com.grid(row=2,column=0) l = Label(root,text='') l.grid(row=2,column=1) root.mainloop()