Comment remplir une Tkinter optionMenu avec les éléments dans une liste
"Je veux remplir les menus d'option dans Tkinter avec des éléments de différentes listes, comment dois-je faire? Dans le code ci-dessous, il traite l'ensemble de la liste en un seul élément dans le menu. J'ai essayé d'utiliser une instruction for pour parcourir la liste, mais il ne m'ont donné que la valeur de 'a' à plusieurs reprises.
from Tkinter import *
def print_it(event):
print var.get()
root = Tk()
var = StringVar()
var.set("a")
lst = ["a,b,c,d,e,f"]
OptionMenu(root, var, lst, command=print_it).pack()
root.mainloop()
Je veux maintenant passer à la variable de cette fonction, mais j'ai une erreur de syntaxe pour la deuxième ligne:
def set_wkspc(event):
x = var.get()
if x = "Done":
break
else:
arcpy.env.workspace = x
print x
OriginalL'auteur kflaw | 2013-08-13
Vous devez vous connecter pour publier un commentaire.
lst
dans votre code une liste avec une seule chaîne.Utiliser une liste avec plusieurs noms de menu, et de les spécifier comme suit:
ma prochaine question est, est-il possible de choisir plus d'une option? que je puis remplir une nouvelle liste pour effectuer une action sur? et, puis-je la saisie de l'utilisateur options ainsi, par rapport à une liste déroulante?
Pas de. OptionMenu permettre à un seul élément de la sélection. Vous pouvez utiliser la zone de liste.
merci je vais regarder ça. je suis la modification de la fonction que je veux passer la variable dans le menu des options, mais il n'aime pas la syntaxe de la deuxième ligne dans la fonction et je ne suis pas sûr de savoir comment résoudre ce problème? j'ai posté ci-dessus
Utilisation
==
au lieu de=
. S'il vous plaît poster un coin de la question pour d'autres question.OriginalL'auteur falsetru