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()

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM