2017-01-29 7 views
-3

Ich benutze tkinter. Ich habe einen TextBox-Eintrag, aber ich weiß nicht, wie ich den eingegebenen Text erhalten soll.Wie bekomme ich den Eingabetext Texteingabe tkinter

Mein Code ist:

from tkinter import * 
def th(): 
    a = text.get() 
    print(a) 
root = Tk() 
text = Text(root) 
text.pack() 
btn = Button(root, text='hello', command=th()) 
root.mainloop() 
+0

Was meinen Sie? Sie bekommen es 'mystring.get()' wie Sie geschrieben haben –

+0

Es tut mir leid, das ist ein Code, den ich ausprobiert habe. Ich werde es bearbeiten! –

+0

Bitte lesen Sie einige Dokumentationen oder arbeiten Sie durch ein Tutorial, bevor Sie eine solche grundlegende Frage stellen. Siehe [Wie viel Forschungsaufwand wird von Stack Overflow-Benutzern erwartet?] (Http://meta.stackoverflow.com/q/261592/7432) –

Antwort

0

lautet der Befehl: text.get("1.0", END) im Kontext:

from tkinter import * 
def th(): 
    a = text.get("1.0", END) 
    print(a) 
root = Tk() 
text = Text(root) 
text.pack() 
btn = Button(root, text='hello', command=th) #don't need() for command, or use lambda: th() 
btn.pack() #you forgot to pack your button. 
root.mainloop() 
+0

Der Index des ersten Zeichens in einem Text-Widget ist "1.0" ', nicht" 0.0 ". Letzteres funktioniert nur, weil tkinter ungültige Indizes behandelt. Sie haben das Problem mit dem 'command' Attribut behoben, aber in der Erklärung nicht erwähnt. Sie sollten das auch aufzeigen und erklären. –

+0

danke @BryanOakley – kda