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

One Solution collect form web for “ttk.OptionMenu () отображение галочки во всех меню”

Это ошибка в реализации OptionMenu . Он не назначает уникальную переменную для радиообъектов в каждом OptionMenu.

Вы можете исправить это с помощью небольшого кода. В принципе, вам нужно перебрать все элементы в меню и установить атрибут variable .

Вот пример:

 def optionmenu_patch(om, var): menu = om['menu'] last = menu.index("end") for i in range(0, last+1): menu.entryconfig(i, variable=var) ... for each in range(10): sv = StringVar() om = OptionMenu(root, sv, choices[0], *choices) om.pack() optionmenu_patch(om, sv) 

Проблема с отслеживанием ошибок: http://bugs.python.org/issue25684

  • Получить текущие координаты элемента на виджете Canvas с учетом его элемента управления?
  • Почему Photoimage работает медленно?
  • Ошибка Tcl_AsyncDelete Многопоточность Python
  • ImageTk.PhotoImage Crash
  • Вложение окна Pygame в рамку Tkinter или WxPython
  • Tkinter и обнаружение USB-устройств
  • Tkinter динамически меняет цвет текста повторяющихся строк в текстовом поле
  • Привязать или команду для возврата и кнопку для работы
  •  
    Interesting Posts for Van-Lav

    python: проблемы с доступом к переменным при использовании многопроцессорности

    Как обновить альтернативы Python 3 без нарушения apt?

    Столбец String для Pyspark Dataframe

    Генерировать случайную двоичную матрицу

    понимание '*' "только ключевое слово" нотация аргументов в функциях python3

    Какой самый элегантный способ получить конец дня (datetime)?

    Почему Flask не должен развертываться со встроенным сервером?

    Фильтрация по счету отношения в SQLAlchemy

    Почему матричное умножение с использованием numpy python стало настолько медленным после обновления ubuntu с 12.04 по 14.04?

    Создайте собственную цветочную карту, используя матплотблиб и цветовую гамму сюжета

    Многомерный массив в Python

    Python отправляет данные с использованием механизации

    Синтаксис для вызова случайной функции из списка

    Поиск слова на странице (страницах) в документе

    Переменные Python с формулами все возвращаемое значение 1

    Python - лучший язык программирования в мире.