TKinter之輸入框
輸入框是 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()