2016-07-06 16 views
1

Tkinterから自分のエントリーを取り出して連結し、下のLabel( 'Input Excepted:'の隣に)でどのように表示するのですか?私は、GUIの後ろにあるpythonコンソールにそれらの入力を表示することしかできませんでした。 InputExcept変数をLabelウィジェットに表示する方法はありますか?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

行うために、2つの主要なステップ:

  • あなたのコールバックメソッド内のグローバル変数としてusrEusrElblを宣言する必要があります。
  • のテキストを更新するには、config()メソッドを使用する必要があります。

プログラム:ここ

がソリューションです:

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

ようこそ。 –

関連する問題