listbox

Fragen zu Tkinter.
Antworten
student001

hallo,
kann mir hier jemand weiterhelfen, warum stimmt das so nicht??
Bin noch neu auf dem Gebiet.

Code: Alles auswählen

from Tkinter import *

class Anwendung (Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)

        self.pack()
        self.createWidgets()

    def createWidgets(self):
        self.lb=Listbox(self)
        self.lb.insert=(END, "eins")
        self.lb.insert=(END, "zwei")
        self.lb.insert=(END, "drei")
        self.lb.insert=(END, "und mehr")
      

        
app = Anwendung()
app.mainloop()
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

Hi. Was stimmt wie nicht so? Fehlermeldungen? OS? Tk/Python-Version?...
jochim
User
Beiträge: 32
Registriert: Montag 5. August 2002, 20:47
Wohnort: Dortmund

1.) Jedes Widget muss gepackt werden. Daher gehört noch die Zeile "self.lb.pack()" in die createWidgets Funktion.
2.) Ein weiterer Fehler ist der Aufruf von Widget-Methoden mit Gleichheitszeichen. Also "self.lb.insert(END, "eins")" statt "self.lb.insert=(END, "eins")".

So funktioniert es:

Code: Alles auswählen

from Tkinter import * 
 
class Anwendung (Frame): 
	def __init__(self, master=None):
		Frame.__init__(self, master)
		self.pack()
		self.createWidgets()

	def createWidgets(self):
		self.lb=Listbox(self)
		self.lb.insert(END, "eins")
		self.lb.insert(END, "zwei")
		self.lb.insert(END, "drei")
		self.lb.insert(END, "und mehr")
		self.lb.pack()
          
app = Anwendung() 
app.mainloop()
MfG
Jochim
Antworten