Tkinter Text

Fragen zu Tkinter.
Antworten
mawe
Python-Forum Veteran
Beiträge: 1209
Registriert: Montag 29. September 2003, 17:18
Wohnort: Purkersdorf (bei Wien [Austria])

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
Voges
User
Beiträge: 564
Registriert: Dienstag 6. August 2002, 14:52
Wohnort: Region Hannover

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
mawe
Python-Forum Veteran
Beiträge: 1209
Registriert: Montag 29. September 2003, 17:18
Wohnort: Purkersdorf (bei Wien [Austria])

Vielen Dank für die schnelle Antwort!
Antworten