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, с которым взаимодействовал пользователь?