2016-07-06 3 views
1

Как я могу взять мои записи из Tkinter, объединить их и отобразить их в ярлыке ниже (рядом с «Input Excepted:»)? Мне удалось отобразить их только в консоли python, работающей за графическим интерфейсом. Есть ли способ, которым моя переменная InputExcept может отображаться в виджете Label?Python - Tkinter Label Output?

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

два основных шага, чтобы сделать:

  • Вы должны объявить usrE, usrE и lbl как глобальные переменные внутри вашего метода обратного вызова.
  • Вам необходимо использовать метод 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

Добро пожаловать. –

Смежные вопросы