listbox

Fragen zu Tkinter.
student001

listbox

Beitragvon student001 » Dienstag 8. Juni 2004, 19:11

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

Beitragvon Milan » Donnerstag 10. Juni 2004, 19:16

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

Beitragvon jochim » Donnerstag 10. Juni 2004, 22:33

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder