2016-07-06 156 views
1

我如何從Tkinter中取出我的條目,連接它們,並將它們顯示在下面的標籤中(「Input Excepted:」旁邊)?我只能在GUI後面運行的python控制檯中顯示它們的輸入。有沒有一種方法可以在Label小部件中顯示我的InputExcept變量?做Python - Tkinter標籤輸出?

from Tkinter import * 

master = Tk() 
master.geometry('200x90') 
master.title('Input Test') 

def UserName(): 
    usrE1 = usrE.get() 
    usrN2 = usrN.get() 
    InputExcept = usrE1 + " " + usrN2 
    print InputExcept 

usrE = Entry(master, relief=SUNKEN) 
usrE.pack() 

usrN = Entry(master, relief=SUNKEN) 
usrN.pack() 

Btn1 = Button(text="Input", command=UserName) 
Btn1.pack() 

lbl = Label(text='Input Excepted: ') 
lbl.pack() 

master.mainloop() 

回答

3

兩個主要步驟:

  • 您需要聲明usrEusrElbl爲您的回調方法裏面的全局變量。
  • 您需要用config()方法更新lbl的文字。

計劃:

這裏是解決方案:

from Tkinter import * 

master = Tk() 
master.geometry('200x90') 
master.title('Input Test') 

def UserName(): 
    global usrE 
    global usrN 
    global lbl 

    usrE1 = usrE.get() 
    usrN2 = usrN.get() 
    InputExcept = usrE1 + " " + usrN2 
    print InputExcept 
    lbl.config(text='User expected:'+InputExcept) 


usrE = Entry(master, relief=SUNKEN) 
usrE.pack() 

usrN = Entry(master, relief=SUNKEN) 
usrN.pack() 

Btn1 = Button(master, text="Input", command=UserName) 
Btn1.pack() 

lbl = Label(master) 
lbl.pack() 

master.mainloop() 

演示:

運行上述程序將帶領您預期的結果:

enter image description here

注:

不要忘了指定在其上繪製的標籤和按鈕的父窗口部件(master)。

+1

非常感謝您爲我清理這個。 – MRG123

+0

不客氣。 –