Я должен отсортировать список для отображения в раскрывающемся списке (tkinter), но список начинается с цифр.
tkvar = StringVar(window)
choices = {"1 - Potatos", "2- Tomatos", etc}
Когда я использую sort
я получил:
1 - Potatos
10 - Something
11 - Something else
2 - Tomatos
Если я разделю на пару чисел-строк, как:
choices = {(1," - Potatos"), (2,"- Tomatos"), etc}
В раскрывающемся списке это выглядит так:
1{ - Potatos}
2{ - Tomatos}
...
Очевидно, я не хочу печатать {}
.
Я хочу, чтобы раскрывающийся список был таким:
1 - Potatos
2 - Tomatos
tkvar.set('1 - Potatos')
popupMenu = OptionMenu(topFrame, tkvar, *choices)
tkvar.trace('w', change_dropdown)
def change_dropdown(*args):
print( tkvar.get() )
...
Есть ли простой способ сделать это?