Я новичок в Python и хочу представить выпадающий список, например Netflix, Now TV, Amazon Prime и c, используя опциональное меню, предоставленное TKinter. В раскрывающемся списке должны отображаться текстовые значения, перечисленные выше, но каждый элемент будет иметь уникальный идентификатор, который я не хочу отображать в раскрывающемся списке. Данные, которые я получаю от API, выглядят следующим образом:
[{'id': 1, 'name': 'Netflix'}, {'id': 2, 'name': 'Now TV'}, {'id': 3, 'name': 'Amazon'}]
, и я хочу, чтобы список отображался следующим образом:
Netflix
Now TV
Amazon
Когда элемент выбран, я хочу выбрать идентификатор из выбранного элемента, чтобы я мог сделать вызов API и получить полную информацию.
В действительности каждый элемент в списке будет иметь уникальный идентификатор, но не будет отображаться в опциональном меню.
Что я в опциональном меню отображается: "{'id': 1, 'name': 'Netflix'}, когда мне нужно только значение имени" Netflix "
это фрагмент кода, который заполняет опциональное меню и обрабатывает выбор.
accounts = accountsAPI.getAccounts()
def change(*args):
selectedItem = var.get()
print(selectedItem)
if selectedItem in accounts:
print(accounts.get())
var = StringVar(root)
var.trace("w",change)
dropDownMenuAccounts = OptionMenu(root,var,*accounts)
dropDownMenuAccounts.grid(row=0,column=1, padx=10,pady=10)
Может ли кто-нибудь направить меня в правильном направлении, как я могу выполнить sh это.