#tkinter in #python is a "batteries maybe included" - it is inconsistent enough that I'm about to create a "where's my tkinter" website for helping people know which python have tkinter and which don't and what to do about it.

Convert between RGB and HSL color models in Python

https://rodstephensbooks.com/rgb_hsl.html

#Python #ComputerGraphics #Color #tkinter

Pet peeve. You never know if your installed #python has #tkinter included or not. It seems to be completely random.

I've been spending a lot of time this past week learning how to write unit tests for #Python #TkInter GUI apps, something I've been wanting for quite a long time. I couldn't find much information online about how to test a TkInter GUI, so I wrote up what I learned (part 1).

https://shallowsky.com/blog/programming/tkinter-unittest.html

#testing

Unit Testing TkInter Apps (Shallow Thoughts)

Prevent event cascades and easily update read-only Edit widgets in tkinter and Python

https://rodstephensbooks.com/prevent_event_cascade.html

#Python #Events #UserInterface #tkinter

Как создать калькулятор для расчёта квадратных уравнений на Python с использованием фреймворка Tkinter

Когда мне в школе мне задали сделать итоговый проект для допуска к ОГЭ. Я долго думал над темой проекта, и решил совместить две вещи в которых я хорошо разбираюсь, Квадратные уравнения и мой любимый язык программирования Python. На этапе идеи я сразу понял с помощью чего именно я сделаю свой проект. Изначально у меня получилось разработать консольное приложение, состоящее из бесконечного цикла цикла и простого алгоритма который спрашивает тип уравнения: Полное квадратное/неполное квадратное, и после выбора мы могли вводить a, b и c/a и b. Эту версию проекта я «накидал» за один вечер, когда я показал результат учителю, он порекомендовал мне сделать графический интерфейс, я моментально вспомнил Python библиотеку Tkinter для создания графического интерфейса. Тут уже пришлось покумекать как именно это сделать, ведь на практике я еще на тот момент не сталкивался с этим фреймворком. В ходе поиска документации по данному фреймворку я столкнулся с тем что все материала были содержали слишком много «воды». На тот момент нейросети были чем то новым и неизведанным, как раз так совпало.

https://habr.com/ru/articles/1031374/

#Python #tkinter

Как создать калькулятор для расчёта квадратных уравнений на Python с использованием фреймворка Tkinter

Когда мне в школе мне задали сделать итоговый проект для допуска к ОГЭ. Я долго думал над темой проекта, и решил совместить две вещи в которых я хорошо разбираюсь, Квадратные уравнения и мой любимый...

Хабр

Raven Backup is a desktop application built in Python 3.10 with a Tkinter GUI for performing local and remote backups using rsync. It supports scheduling tasks via cron, compressing during copy, incremental backups, and managing symbolic links.
It was developed on the GNU/Linux operating system, leveraging its features and executing system commands via subprocesses.

https://gitlab.com/DDorfm/raven_backup

#tkinter #python #linux

Daniel Dorfman / raven_backup · GitLab

Tool for backups written in Python and Tkinter using rsync (GNU/Linux)

GitLab

Развиваем проект: фильтрация, поиск и экспорт данных

В прошлой части мы превратили простое приложение для заметок в удобный инструмент с цветовой индикацией, сортировкой и возможностью редактирования. Однако, когда задач становится много, даже самый красивый список может превратиться в нечитаемую ленту. Согласитесь, сложно ориентироваться, когда нужно найти одну важную задачу среди сотни выполненных. В этой статье мы добавим инструменты профессионального управления:

https://habr.com/ru/articles/1014408/

#Python #tkinter #desktopприложение #csv #pdf #цветовая_индикация #выпадающий_список

Развиваем проект: фильтрация, поиск и экспорт данных

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

Хабр

Развиваем проект: добавляем новые возможности в десктопное приложение

Наше приложение получилось достаточно удобным, но давайте сделаем его ещё функциональнее. В предыдущей части мы заложили основу: работа с JSON, CRUD-операции и базовый интерфейс. Теперь пришло время добавить те самые «плюшки», которые превращают учебный проект в полноценный инструмент. Мы добавим четыре важные функции:

https://habr.com/ru/articles/1013222/

#Python #Разработка_desktopприложений #Программирование #Tkinter #Создание_приложений_для_начинающих

Развиваем проект: добавляем новые возможности в десктопное приложение

Наше приложение получилось достаточно удобным, но давайте сделаем его ещё функциональнее. В предыдущей части мы заложили основу: работа с JSON, CRUD-операции и базовый интерфейс. Теперь пришло время...

Хабр

Вспоминает что такое CRUD на примере десктопного менеджера на Python

Многие новички, которые только начинают свою карьеру в программировании, не совсем понимают что такое CRUD. CRUD (Create, Read, Update, Delete) - термин, исходя из обычного перевода (Создавать, читать, обновлять, удалять), обозначает четыре базовые операции для управления данными в системах. Я хочу, попытаться, объяснить на простом примере что же это такое и как с ним можно работать. Сегодня мы напишем классический десктопный менеджер задач с графическим интерфейсом. Это отличный способ изучить и закрепить:

https://habr.com/ru/articles/1013114/

#Python #Tkinter #десктопное_приложение #менеджер_задач #CRUD #JSON #GUI #программирование_для_начинающих #создание_приложений

Вспоминает что такое CRUD на примере десктопного менеджера на Python

Многие новички, которые только начинают свою карьеру в программировании, не совсем понимают что такое CRUD. CRUD (Create, Read, Update, Delete) - термин, исходя из обычного перевода (Создавать,...

Хабр