Listbox : anklicken zählt als 0 mal

Fragen zu Tkinter.
Antworten
MacEvil
User
Beiträge: 52
Registriert: Mittwoch 21. Januar 2004, 21:40

Montag 16. Februar 2004, 14:39

Hallo miteinander,

Code :

Code: Alles auswählen

list.bind('<Button-1>',WMinfo)
Wenn ich ein Eintrag in der Liste auswähle, so zählt dies anscheinend nicht als Klick, das heisst der Code oben wird nur bei einem 'Doppelklick' ( oder nach Python halt Einfachklick) ausgeführt.

Gibts da Abhilfe, denn ich will nicht immer 2mal klicken ?

Gruss :wink: [/list]
Möge die Python-Community gedeihen
Benutzeravatar
wuf
User
Beiträge: 1477
Registriert: Sonntag 8. Juni 2003, 09:50

Dienstag 17. Februar 2004, 00:48

Hallo McEvil

Ich habe ein Lösungsansatz
für Dein Problem.

Code: Alles auswählen

import sys
from Tkinter import *

def ende():
    sys.exit(0)

def funcbut(event):
	index = li.nearest(event.y)
	lb['text']= 'Auswahl = ' + li.get(index)

hauptfenster = Tk()

# Listbox mit vier Einträgen
li = Listbox(hauptfenster, height=0,selectmode=SINGLE)
li.insert("end","Hamburg")
li.insert("end","München")
li.insert("end","Berlin")
li.insert("end","Dortmund")
li.pack()
li.bind('<Button-1>', funcbut)


# Anzeigelabel
lb = Label(hauptfenster,fg='blue', text = "Auswahl:")
lb.pack()

bende = Button(hauptfenster, text = "Ende", command = ende)
bende.pack()

hauptfenster.mainloop()

Gruss wuf :wink:
Take it easy Mates!
MacEvil
User
Beiträge: 52
Registriert: Mittwoch 21. Januar 2004, 21:40

Dienstag 17. Februar 2004, 12:45

Hehe :wink: vielen Dank - es funzt :)
Möge die Python-Community gedeihen
Antworten