Skip to main content

Шпаргалка-сниппеты для разработчика на CustomTkinter

Project description

ctksnippets

Шпаргалка-сниппеты для разработчика на CustomTkinter.

Вместо того чтобы гуглить «как сделать X в CTk», просто импортируйте нужный модуль и нажмите Ctrl+Click (или F12) на функции — откроется готовый, рабочий код, который можно скопировать прямо в ваш проект.


Установка

Из локальной папки (рекомендуется для разработки)

pip install .

В режиме редактирования (изменения сразу видны без переустановки)

pip install -e .

Использование

Вариант 1 — импорт всего пакета

import ctksnippets

Напишите ctksnippets. и IDE покажет все модули. Нажмите Ctrl+Click на любой функции — откроется исходник с готовым сниппетом.

Вариант 2 — импорт конкретного модуля

from ctksnippets import auth

Затем Ctrl+Click на auth → появятся все функции модуля. Ctrl+Click на нужной функции — и вы увидите сниппет прямо в docstring.

Вариант 3 — импорт конкретной функции

from ctksnippets.auth import login_form

Ctrl+Click на login_form → откроется готовый сниппет формы входа.


Модули и их содержимое

Модуль Что внутри
app_setup Окно CTk, класс App, mainloop, тема, масштаб, иконка, F11
auth Форма входа/регистрации, показать/скрыть пароль, валидация
database SQLite3: подключение, CREATE, INSERT, SELECT, UPDATE, DELETE, менеджер
frames Навигация между фреймами, боковая панель, TabView, ScrollableFrame
table_view Таблица из SQLite, пагинация, сортировка по столбцу
images Pillow + CTkImage, ресайз, плейсхолдер, кнопка с иконкой, галерея, GIF

Как работает Ctrl+Click

PyCharm

  1. Убедитесь, что ctksnippets установлен: pip install .
  2. Напишите from ctksnippets import auth
  3. Зажмите Ctrl и кликните мышью на auth или на любую функцию — откроется файл модуля с docstring-сниппетами.
  4. Альтернатива: поставьте курсор на имя и нажмите Ctrl+B.

VS Code

  1. Убедитесь, что выбран правильный интерпретатор Python (Ctrl+Shift+PPython: Select Interpreter) — тот, в который установлен пакет.
  2. Установите расширение Pylance (входит в Python extension).
  3. Напишите from ctksnippets.auth import login_form и зажмите Ctrl, затем кликните на login_form — откроется исходник.
  4. Альтернатива: F12 или Ctrl+F12 для просмотра определения.

Совет: сниппеты в docstring начинаются с маркера # ── SNIPPET: <name> ────────────────── — ищите его взглядом сразу.


Зависимости


Структура пакета

ctksnippets/
├── __init__.py       # экспортирует все модули, __version__ = "0.1.0"
├── app_setup.py      # настройка окна и приложения
├── auth.py           # формы входа и регистрации
├── database.py       # работа с SQLite3
├── frames.py         # навигация и боковая панель
├── table_view.py     # таблицы и пагинация
└── images.py         # изображения через Pillow

Лицензия

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ctksnippets-0.2.0.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ctksnippets-0.2.0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file ctksnippets-0.2.0.tar.gz.

File metadata

  • Download URL: ctksnippets-0.2.0.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for ctksnippets-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9eec5539676df0e819d1dadcff910bbaaaf6881f2b218312eb8077225db5a70b
MD5 ef2b43d8f5c72062b7a5575e96ee9b46
BLAKE2b-256 047a32fe691c1a6cbe8e37bf4f76d5520465ea41a55f1a725e64583fbe7065b0

See more details on using hashes here.

File details

Details for the file ctksnippets-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ctksnippets-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for ctksnippets-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb1632f553619d24123ea5b242d9de3eeda5f6f648ae1c4a596ff24c368bb132
MD5 f4a4f68d802e16a67d5688a505bb2959
BLAKE2b-256 af90f653b18f0f61adc06adc16d37cbb4cdeb029ac6d90f6250ee22dd5dd487d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page