Tkinter Text

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

Tkinter Text

Beitragvon mawe » Montag 29. September 2003, 17:33

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

Re: Tkinter Text

Beitragvon Voges » Montag 29. September 2003, 17:49

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])

Beitragvon mawe » Montag 29. September 2003, 17:58

Vielen Dank für die schnelle Antwort!

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder