2016-03-27 29 views
0

Kodun geri kalanında kullanılacak bir Tkinter metin kutusu küçük aracının değerlerini bir dize olarak depolamaya çalışıyorum. Fakat her girişimde, functionCall numaralı belgede komutun karalanmasıyla ilgili hatalar alıyorum.Python Tkinter Enter Düğmesi

class text(): 
    master = Tk() 
    def on_button(): 
     print() 
     t = Label(master, text="Enter Text ") 
     e1 = Text(master, width=50, height = 25) 
     e1.grid(row=0, column =1, rowspan=3, columnspan=4, padx=4, pady=4) 
     functionCall = Button(master, text='Enter', command=Return) 
     functionCall.grid(row=4, column=4) 
    var = StringVar() 
    def Return(self): 
     self.TempVar=self.Entry.get() 
     print(self.TempVar) 

Kodumun kalan kısmı ile eklenen dizeyi bağlamaya çalışıyorum. Konsept tek satırlık bir giriş kutusuyla çalışır, ancak fikir daha büyük bir metin kutusuna sahip olmaktır.

+0

Aldığınız hatalar nelerdir? Hata büyük olasılıkla sorunun ne olduğunu söyler. –

+0

Metnin içinde bir kök pencere oluşturuyorsunuz (0' işlevi - kök penceresini oluşturduğunuz tek yer bu mu ?, çok fazla kod eksik görünüyor, çünkü on_button nasıl gösterilmediğinden işlevi çağrılıyor –

+0

Kullanıcının metin ekleyebilmesi için bir açılır pencere yapma işlevidir.Kodun geri kalanında her tuşun her pencereyi gösterecek şekilde pencereye yazılanlar temel alınarak ilişkilendirilir. Ama fikir, kodun while döngüsünden geçmesi: indeksi Alyssia

cevap

1

Böyle bir şey denemelisiniz. Text widget'ı için .get seçeneğini kullanırsınız.

from tkinter import* 
master = Tk() 
def on_button(): 
    print() 

def Return(): 
    TempVar=e1.get("1.0",END) 
    print(TempVar) 

t = Label(master, text="Enter Text ") 
t.grid(row=0, column =1, rowspan=3, columnspan=4, padx=4, pady=4) 
e1 = Text(master, width=50, height = 25) 
e1.grid(row=1, column =1, rowspan=3, columnspan=4, padx=4, pady=4) 
functionCall = Button(master, text='Enter', command=Return) 
functionCall.grid(row=4, column=4) 
+0

Dizgedeki uzunluk değeri açısından, bu tanınabiliyor mu? – Alyssia

+0

_ "Sen böyle bir şey denemelisin" _ _ _ _ _ _ _ _ _ _ _ _ Bu cümlede "o" ne ifade eder? –

+0

Oh, oh. Yani, daha çok "aşağıdaki kod gibi bir şey denemelisiniz ..."? –