Python / Tkinter: безопасен ли поток Tkinter StringVar (IntVar и т. Д.)?

Безопасны потоки Tkinter StringVar (IntVar, FloatVar и т. Д.), Например. может ли фоновый поток читать или записывать эти объекты? Или я должен использовать Очередь, чтобы передавать информацию между моим фоновым потоком и моим основным потоком GUI Tkinter, и чтобы мой основной поток Tkinter выходил в очередь и обновлял приложение StringVar соответственно?

Я знаю, что фоновые потоки моего приложения не должны читать или писать виджет Tkinter напрямую, но я не понимаю, являются ли StringVar (или их похожими) виджетами или если они являются объектами, достаточно удаленными из виджетов, которые являются потокобезопасными для фоновых потоков для читать и / или писать.

One Solution collect form web for “Python / Tkinter: безопасен ли поток Tkinter StringVar (IntVar и т. Д.)?”

Определенно отправляйтесь в очередь Queue. Ничто в Tkinter не настроено для потокобезопасности 🙁

  • Python: копирование из буфера обмена с помощью tkinter без отображения окна
  • Tkinter получает нажатое событие от функции
  • Проблема с tkinter, python и seaborn: _tkinter.TclError: нет отображаемого имени и нет переменной окружения $ DISPLAY
  • Программа python работает, но .exe не открывает cx_Freeze
  • Получение обратного вызова при изменении выбора списка Tkinter Listbox?
  • Поиск определенного блока кода в тексте
  • Больше опций tkinter optionmenu исчезает
  • Как мне сделать метод destroy () в tkinter работать с моим кодом?
  • Как заставить Tkinter работать с mac
  • как очистить / удалить текстовое поле в tkinter python на Ubuntu
  • Дерево python tkinter получает выбранные значения элемента
  • Python - лучший язык программирования в мире.