2017-08-21 7 views
1

Salut J'essaie de définir une étiquette basée sur une sélection de Listbox basée sur d'autres questions que j'ai trouvées ici.Comment définir l'étiquette sur la liste de sélection de Listbox tkinter

Voici le code que j'utilise. S'il vous plaît excusez-moi si je n'ai pas posté correctement, je suis en train d'afficher seulement le code pertinent comme demandé et tout cela fonctionne, sauf pour les erreurs que je reçois lors de son exécution.

ERREUR EST: print 'You selected item %d: "%s"', % (index, value) SyntaxError: invalid syntax

#Show selected currency for from in label 
frmcur_text = tk.StringVar() 
frmcur = tk.Label(root, textvariable=frmcur_text, font="Helvetica 10 bold", anchor='w', background='lightgrey').place(x=195,y=50) 

def onselect(event): 
    # Note here that Tkinter passes an event object to onselect() 

    w = event.Listbox 
    index = int(w.curselection()[0]) 
    value = w.get(index) 
    print 'You selected item %d: "%s"', % (index, value) 

#Create listboxes for xurrency selection 
listbox1 = tk.Listbox(root, font="Helvetica 11 bold", height=3, width=10) 
listbox2 = tk.Listbox(root, font="Helvetica 11 bold", height=3, width=10) 


listbox1.bind('<<ListboxSelect>>', onselect)  

cs = listbox1.curselection() 

frmcur_text.set(cs) 
+0

Vous avez un ''% immédiatement après un ',', qui est en effet la syntaxe illégale. Vous devez supprimer le ','. –

+0

@BryanOakley Salut Bryan J'ai presque fini avec mon code et je me demandais si vous aimeriez m'aider à finir une confusion logique que je ne veux pas poster ici comme trop long, précieux et un peu confus pour expliquer peut-être que vous pourriez ouvrir un chat privé ou flick moi une adresse e-mail afin que je puisse vous envoyer un lien ou un .py votre préférence bien sûr. Si vous n'avez pas le temps ou tout simplement ne veulent pas vous inquiéter thnx pour l'aide précédente !!! –

Répondre

0

Spyder et Python 3.6 Réponse

import tkinter as tk 
root = tk.Tk() 
root.geometry("612x417") 
root.title("change label on listbox selection") 
root.resizable(0,0) 
root.configure(background='lightgrey') 


#Show selected currency for from in label 
frmcur_text = tk.StringVar() 
frmcur = tk.Label(root, textvariable=frmcur_text, font="Helvetica 10 bold", anchor='w', background='lightgrey').place(x=195,y=50) 

def onselect(evt): 
    # Note here that Tkinter passes an event object to onselect() 

    w = evt.widget 
    index = int(w.curselection()[0]) 
    value = w.get(index) 
# print ('You selected item %d: "%s"' % (index, value)) 
    frmcur_text.set(value) 

#Create listboxes for xurrency selection 
listbox1 = tk.Listbox(root, font="Helvetica 11 bold", height=3, width=10) 
listbox2 = tk.Listbox(root, font="Helvetica 11 bold", height=3, width=10) 
listbox1.place(x=300,y=50) 
listbox2.place(x=300,y=125) 


for i in range(20): 
    i = i + 1 
    listbox1.insert(1, i) 
    listbox2.insert(1, i) 


listbox1.bind('<<ListboxSelect>>', onselect)  

cs = listbox1.curselection() 

frmcur_text.set(cs) 

root.mainloop()