Seite 1 von 1

Tkinter Text

Verfasst: Montag 29. September 2003, 17:33
von mawe
Hallo Leute!

Ich bin noch ein blutiger Python-Anfänger (wird bei meiner Frage nicht schwer zu erraten sein).
Das folgende Programm sollte eigentlich "hallo" in ein Entry schreiben, sobald man den Button drückt.

Code: Alles auswählen

from Tkinter import *

class gui:
	def __init__(self,root):
		Button(root,text="GO",command=self.com).pack()
		self.text=Entry(root).pack()
	def com(self):
		self.text.insert("hallo")

root=Tk()
gui(root)
root.mainloop()
Ich erhalte die Fehlermeldung:
Attribute Error: 'None Type' object has no attribute 'insert'
Kann mir bitte jemand meinen Fehler erklären.

Danke im Voraus

Re: Tkinter Text

Verfasst: Montag 29. September 2003, 17:49
von Voges
Hallo!

self.text=Entry(root).pack()
Damit speicherst Du in self.text den Rückgabewert von pack() und pack() gibt immer None zurück.
Richtig:
self.text=Entry(root)
self.text.pack()


Jan

Verfasst: Montag 29. September 2003, 17:58
von mawe
Vielen Dank für die schnelle Antwort!