2016-07-06 157 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

不客气。 –