Python Code spiechert nur den ersten Buchstaben?
Hallo Community,
ich habe folgendes Problem:
Bei dem python-code, den ich hier einfügen werde, speichert sich nur der erste Buchstabe und nicht der volle Text. Wie kann man das ändern. Also so, dass sich der ganze Text speichert.
Code:
from tkinter import filedialog
import tkinter as tk
def Texteditor():
def saveFile():
file = filedialog.asksaveasfile()
filetext = str(text.get(1.0))
file.write(filetext)
window = tk.Tk()
window.title('Texteditor')
window.geometry('600x380+400+50')
button = tk.Button(text='speichern', bg='#00FF00', command=saveFile)
button.pack()
text = tk.Text(window)
text.pack()
window.mainloop()
anmeldung = tk.Tk()
anmeldung.title('Anmeldung')
anmeldung.geometry('300x300')
lab1 = tk.Label(master=anmeldung, text="Vorname:", font="Arial 10 bold", bg='#23ff32')
lab1.pack()
text = tk.Text(anmeldung, height=1, width=10)
text.pack()
lab1 = tk.Label(master=anmeldung, text="Nachname:", font="Arial 10 bold", bg='#23ff32')
lab1.pack()
text = tk.Text(anmeldung, height=1, width=10)
text.pack()
but1 = tk.Button(master=anmeldung, text="Texteditor", font="Arial 10 bold", bg='#23ff32', command=Texteditor)
but1.pack()
anmeldung.mainloop()
Vielleicht könnt ihr mir ja bei der frage helfen.
MfG Jonah (Kuchenmonster 31)
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/user/Olokun/1474925859279_nmmslarge__12_87_212_212_4d8301e79bd4127921a48a8bc26700fc.jpg?v=1474925859000)
Habe Tkinter zwar ewig nicht mehr genutzt, aber mußt Du bei text.get nicht Anfang und Ende angeben? "1.0" meint jedenfalls genau das erste Zeichen.
Hast Du es schonmal so versucht?:
text.get("1.0", "end")
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Danke für den Tipp. Hätte ich auch selber drauf kommen können🙈.