Problem mit Listbox und Auswahlevent

Fragen zu Tkinter.
Antworten
tomtombusiness
User
Beiträge: 39
Registriert: Samstag 22. März 2014, 14:24
Kontaktdaten:

Und zwar habe ich eine Listbox mit 2 Einträgen.
Ich hab mttlerweile jekiche variationen ausprobert aber habe immer das gleiche problem

Klicke ich auf 1 erschent 1
Klicke ich auf 2 erscheint 1
Klicke ich auf 2 erscheint 2
Klicke ich auf 5 erscheint 2
Klicke ich auf 1 erscheint 5
Klicke ich auf 1 erscheint 1

man merkt der gibt mir immer die alte auswahl zurück.

Mein aktueller Code:

Code: Alles auswählen

import Tkinter
    
    
def medium_selection(e):
     print lw_medium.get("active")

    #Fenster einrichten
fb = Tkinter.Tk()
fb.minsize(480, 234)
    
    #Groessen definieren
column = [0,1,2,3,4,5,6,7,8,9,10]
for i in column:
    fb.grid_rowconfigure(i, minsize=23)
    fb.grid_columnconfigure(i, minsize=48)
    
    #Label Medium deklarieren    
lb_medium = Tkinter.Label(text="Medium")
lb_medium.grid(row=1, column=0, columnspan=4, sticky="we") 
    
    #Listbox fuer Medium deklarieren 
lw_medium = Tkinter.Listbox() 
lw_medium.grid(row=2, column=0, rowspan=5, columnspan=4, sticky="we")
lw_medium.insert("end", "Intern")
lw_medium.insert("end", "USB")
lw_medium.bind("<Button-1>", medium_selection)
    
    #Button fuer Medium Aktualisieren deklarieren
bt_medium_akt = Tkinter.Button(text="Aktualisieren")
bt_medium_akt.grid(row=7, column=0, columnspan=2, sticky="we")

    #Button fuer Mediumauswahl deklarieren
bt_medium_load = Tkinter.Button(text="Auswaehlen")
bt_medium_load.grid(row=7, column=2, columnspan=2, sticky="we")
   
    #Label Quelle deklarieren
lb_quelle = Tkinter.Label(text="Quelle")
lb_quelle.grid(row=1, column=6, columnspan=5, sticky="we")
  
    #Listbox fuer Quelle deklarieren
lw_quelle = Tkinter.Listbox()
lw_quelle.grid(row=2,column=6, rowspan=5, columnspan=5, sticky="we")
    
    
    
fb.mainloop()


Tutorials sind auf meiner Website zu finden.

Weiter Projektmitglieder werden Gesucht. Egal ob Profi oder Lernwilliger Anfänger
UMTS-Car Pi
ControlCar-Pi

Initiative Stottern ist ein Eisberg
Ein selbstbetroffener Stotterer erzählt von sich und seiner Intensivtherapie
Zum weiterlesen hier
BlackJack

@tomtombusiness: Du willst nicht den Mausklick binden der die Änderung ja letztendlich erst auslöst, sondern das '<<ListboxSelect>>'-Ereignis.
tomtombusiness
User
Beiträge: 39
Registriert: Samstag 22. März 2014, 14:24
Kontaktdaten:

Nach wie vor das gleiche Problem
Tutorials sind auf meiner Website zu finden.

Weiter Projektmitglieder werden Gesucht. Egal ob Profi oder Lernwilliger Anfänger
UMTS-Car Pi
ControlCar-Pi

Initiative Stottern ist ein Eisberg
Ein selbstbetroffener Stotterer erzählt von sich und seiner Intensivtherapie
Zum weiterlesen hier
BlackJack

@tomtombusiness: Zum Abfragen der Auswahl solltest Du `curselection()` verwenden und nicht ``.get('active')``. Letzteres ist eine Abfrage der Anzeige statt der internenen Daten und die Anzeige wird erst nach der Behandlung von '<<ListboxSelect>>' aktualisiert.
Antworten