Каковы аргументы для обратных вызовов метода трассировки переменной Tkinter?

Python имеет классы для переменных Tkinter StringVar() , BooleanVar() и т. Д. Все они совместно используют методы get() , set(string) и trace(mode, callback) . Функция callback переданная в качестве второго аргумента для trace(mode, callback) , передается по четырем аргументам: self, n, m, x .

Для примера BooleanVar() они выглядят как '', 'PYVAR0', 'w' .

Третий аргумент x представляет собой режим, который вызвал трассировку, в моем случае переменная была изменена. Однако какова первая переменная, представляющая собой пустую строку? Что второе, если бы я должен был догадаться, что я бы назвал внутреннее имя переменной?

One Solution collect form web for “Каковы аргументы для обратных вызовов метода трассировки переменной Tkinter?”

Первый аргумент – это имя внутренней переменной. Более или менее бесполезный в контексте tkinter, но чрезвычайно полезный для базового интерпретатора tcl.

Если первый аргумент представляет переменную списка (маловероятно в tkinter), второй аргумент будет индексом в этом списке. Если это масштабируемая переменная, вторым аргументом будет пустая строка.

Третий аргумент – операция, полезная, если вы используете тот же метод для чтения, записи и / или удаления переменной. Этот аргумент указывает, какая операция вызвала обратный вызов. Это будет «w» для операции записи (установка переменной) и «r» для операции чтения (получение значения переменной). Это будет «u», если переменная удалена («u» является коротким для «unset»)

Tkinter – это оболочка python вокруг интерпретатора tcl / tk. Окончательную документацию для переменных трасс можно найти здесь: http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14 . Хотя, это только документы, как работает внутренняя трассировка, обертка tkinter иногда массирует данные.

  • Файл urllib.urlretrieve python 3.3
  • Функция привязки tkinter с переменной в цикле
  • python Tk, сохраняя текст меток после того, как я установил
  • ImportError: нет модуля с именем _imagingtk
  • Извлечь изображение JPEG из перенаправленного URL и отобразить его в окне графического интерфейса пользователя
  • tkinter Отобразить текущую метку, удалив предыдущий
  • Python tkinter с календарем ttk
  • Полноэкранное приложение Tkinter
  •  
    Interesting Posts for Van-Lav

    Использование запросов Python: сеансы, файлы cookie и POST

    Есть ли какое-либо выражение в python, похожее на ruby's || =

    Ошибка при добавлении матриц в python

    custom matplotlib plot: шахматная доска, как таблица с цветными ячейками

    Как преобразовать типы python Decimal () в INT и экспоненту

    Может ли SQLAlchemy с нетерпением / объединенными нагрузками быть подавленными после настройки?

    Regex не перестает оценивать после согласования с первым правилом с оператором OR

    Как исключить определенные поля для сериализации с помощью jsonpickle?

    Программно изменить цвет шрифта текста в PDF

    Как окрасить части ссылок в dendrograms, используя scipy в python?

    Django, Как сделать несколько аннотаций в одном наборе запросов

    Функция Python для поиска строки между двумя маркерами

    Отключить вывод консоли из подпроцесса. Открыть в Python

    Python: удалить нечетное число из списка

    Создание shlex.split уважает пути UNC

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