Python. Tkinter. В ожидании релиза 3.13
Работая нал проектом svgwidgets я активно использовал функционал tk busy , который появился в релизе Tcl/Tk 8.6.0 . Мне стало интересно, а поддерживается ли этот функционал в Python-е, а точнее в Tkinter-е. Каково же было мое удивление узнать, что именно сейчас в Tkinter, который входит в состав Python версии 3.13 , добавляется функционал tk busy , который давно включен в tcl/tk . Релиз Python 3.13 ожидается в октябре этого года. Мне показалось, что будет полезно рассказать о функционале tk busy , а точнее о новых методов для виджетах в Tkinter . Вот эти методы - tk_busy_hold(), tk_busy_configure(), tk_busy_cget(), tk_busy_forget() и tk_busy_current() . Командаy tk busy предоставляет простой способ блокировки виджета от действий пользователя. Как работает методы блокировки tk_busy в Tkinter рассмотрим на примере. При этом будем использовать классические виджеты. Но для начала пришлось собрать из исходных кодов Python-3.13.0rc1.tgz дистрибутив Python-а. Все это было мною проделано в Linux на Mageia release 9. Итак, создадим некий графический интерфейс, в котором будет главное окно (mwin) размером 10 сантиметров на 6 сантиметров с виджетом панели (frame1), в которой будут размещены поле ввода данных (ent1) и кнопка (but1): bash-5.2$ /usr/local/bin64/python3.13 Python 3.13.0rc1 (main, Aug 21 2024, 15:48:04) [GCC 12.3.0] on linux Type "help", "copyright", "credits" or "license" for more information.
https://habr.com/ru/articles/840320/
#python3 #tkinter #tcl/tk #tk_busy #блокировка #виджеты