Seite 1 von 1

listbox

Verfasst: Dienstag 8. Juni 2004, 19:11
von 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()

Verfasst: Donnerstag 10. Juni 2004, 19:16
von Milan
Hi. Was stimmt wie nicht so? Fehlermeldungen? OS? Tk/Python-Version?...

Verfasst: Donnerstag 10. Juni 2004, 22:33
von jochim
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