2016-11-20 23 views
-3

私は入力をテキストボックスに記録するプログラムを作成しました。その後、それはここで、テキスト でそれを印刷するコードです:python 3.5 tkinterテキストボックスの記録

from tkinter import* 
window = Tk() 
window.geometry("500x300") 
a = Label(window, text="hi", font=('Helvetica', 32)) 
a.place(x=70, y = 80) 
entry_box2=Entry(window,) 
entry_box2.place(x=110, y=100) 
def retrieve_input(): 
    input = entry_box2.get("1.0",'end-1c') 
    a = Label(window, text= input, font=('Helvetica', 32)) 
    a.place(x=70, y = 80) 
window.mainloop() 

私は早くposiblle

+1

'retrieve_input'はまったく使用されません。あなたはそれをいつ呼びたいのですか? – falsetru

+1

あなたの質問には質問はありません。問題は何ですか?また、解決策のどの部分に助けが必要ですか? –

答えて

0

としてあなたはretrieve_inputを使用する必要が応答を得ることを願っていますが。 bind()からEntryまでEnterを押すと実行できます。

entry_box2.bind('<Return>', retrieve_input) 

さらに、新しいLabelを追加するか、既存のテキストを置き換えることができます。

import tkinter as tk 

# --- functions --- 

def retrieve_input(event): 
    # get text from Entry 
    #txt = ent.get() 
    txt = event.widget.get() 

    # create new label with text 
    l = tk.Label(root, text=txt) 
    l.pack() 

    # or change existing label 
    lab['text'] = txt 

    # clear entry 
    #ent.delete(0, len(txt)) 
    event.widget.delete(0, len(txt)) 

# --- main --- 

root = tk.Tk() 

lab = tk.Label(root, text="Hello") 
lab.pack() 

ent = tk.Entry(root) 
ent.pack() 
ent.bind('<Return>', retrieve_input) 

root.mainloop() 
関連する問題