global SelectMode
set SelectMode mode1
set FunList {Func1 Func2 Func3}
listbox .lb -listvariable FunList
bind .lb <<ListboxSelect>> {puts [.lb curselection]}
ttk::combobox .com -values {mode1 mode2 mode3} -textvariable SelectMode
pack .lb
pack .com
quand je sélectionne l'élément (choisissez « Func2 » comme exemple) dans la liste, puis sélectionnez le mode dans la liste déroulante, puis-je obtenir une sortie de chaîne vide inattendu comme ci-dessous:comment conserver l'état sélectionné de l'élément de liste?
1
"" (unneeded)
comment conserver l'état sélectionné de l'élément de liste déroulante et non affecté par la liste déroulante? Merci
FWIW, je ne peux pas reproduire ce problème. Vraisemblablement quelque chose d'autre pas dans ce code provoque la chaîne vide supplémentaire. –
@Peter Lewerin ehm ... J'ai essayé à nouveau sous Linux, la chaîne extra vide n'apparaîtra pas. C'est bien, et avez-vous une idée de continuer à afficher l'état de l'élément de la liste de sélection, pas besoin de chaîne de sortie? – Jimmy
Eh bien, techniquement, l'état de sélection * est * déjà affiché dans le widget listbox, mais que diriez-vous d'utiliser la même liaison que maintenant, mais de définir le texte d'un widget étiquette au lieu de sortir la sélection? –