ttk.OptionMenu () отображает галочку во всех меню

В этом примере, если пользователь выбирает какой-либо параметр в любом из раскрывающихся списков, а затем нажимает на другое раскрывающееся меню, рядом с ранее выбранным элементом отображается флажок. Хотя этот выбор был выбран в другом меню.

from Tkinter import *
from ttk import *

choices = ['1st Choice', '2nd Choice', '3rd Choice', '4th Choice']

root = Tk()

for each in range(10):
    OptionMenu(root, StringVar(), choices[0], *choices).pack()

root.mainloop()

Это происходит как на Python 2.7, так и на 3.5.

Я даже переместилchoices список в цикле, так что он генерируется на каждой итерации, и проблема все еще возникает. Я предполагаю, что поскольку элементы списка - это те же объекты, что tkinter не различает, в каком OptionMenu они находятся. Казалось бы, мне нужен уникальный список каждый раз в цикле.

Можно ли ограничить отображение флажка только в OptionMenu, с которым взаимодействовал пользователь?

Ответы на вопрос(1)

Ваш ответ на вопрос