Использование опции tkinterMenu - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок в 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 это.

...