home.social

#tk_busy — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #tk_busy, aggregated by home.social.

  1. 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.

    habr.com/ru/articles/840320/

    #python3 #tkinter #tcl/tk #tk_busy #блокировка #виджеты