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.1.0.tar.gz (20.0 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.1.0-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ctksnippets-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f02f47a816bec892bf1d796a1673f0e2f724ae0a94ed59dcf00e4af3e977a3c6
MD5 99de0bc3dc81c9867276663c7b0fbd6e
BLAKE2b-256 e35de8b49e1ddf20c79109876a632cb5e0b7d5d384159e60db0c40d8b18f9850

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ctksnippets-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.6 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cc2c3d9599347e49f1862b1147f03b84f817ebc1c07d06d0ecce525f27671b6b
MD5 6811138a7857fe21856913d22e6114ed
BLAKE2b-256 be45a86a3462452020885985fb33696d80a03bffc8b7f6822ea16d418204055c

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