📦 CTkPlus
🇺🇸 Read in English | 🇷🇺 Читать на русском
English
CTkPlus is a library for CustomTkinter that adds new useful widgets and UI elements, so you don't have to create them manually from scratch.
⚠️ Project is under development: It is currently in beta testing, so bugs may occur.
✨ Features
- 🧩 New components - adds UI elements that are missing in the standard toolkit.
- 🛠️ Native style - the look of the elements completely matches standard CustomTkinter widgets.
- ⚡ Simple setup - the library easily connects to the project and works without complex workarounds.
🍱 Available Widgets
| Widget | Description |
|---|---|
| CTkSpinBox | Step-by-step number selector with arrow buttons |
| CTkSelector | Convenient widget for selecting options |
| CTkMultiList | Multi-selection list for complex data handling |
| CTkEntry | Upgraded text input with built-in StringVar commands |
| CTkEntryButton | Combined entry field with an attached action button |
🚀 More widgets coming soon! The library is actively expanding. If you have an idea for a cool new widget, feel free to open an Issue or write to me!
📥 Installation
Install the library via terminal:
pip install ctkplus
🚀 Usage
Short working code to launch a window with a spinbox:
import customtkinter as ctk
import ctkplus as ctp
app = ctk.CTk()
app.geometry("400x300")
app.title("CTkPlus Test")
# Create and place a spinbox
spinbox = ctp.CTkSpinBox(master=app, start_num=5, range=(-10,'inf'), step=5, command=lambda *args: print(spinbox.get()))
spinbox.pack(pady=50, padx=50)
app.mainloop()
📄 License
This project is licensed under the MIT License. You are free to use and modify this code.
Русский
CTkPlus - это библиотека для CustomTkinter, которая добавляет новые полезные виджеты и элементы управления, чтобы не создавать их вручную с нуля.
⚠️ Проект находится в разработке: Сейчас идет этап бета-тестирования, поэтому могут встречаться баги.
✨ Возможности (Features)
- 🧩 Новые компоненты - добавляет элементы интерфейса, которых изначально нет в стандартном наборе.
- 🛠️ Нативный стиль - внешний вид элементов полностью совпадает со стандартными виджетами CustomTkinter.
- ⚡ Простая настройка - библиотека легко подключается к проекту и работает без сложных костылей.
🍱 Доступные виджеты (Widgets List)
| Виджет | Описание |
|---|---|
| CTkSpinBox | Пошаговый выбор чисел с кнопками-стрелочками |
| CTkSelector | Удобный элемент для выбора нужного варианта |
| CTkMultiList | Список со множественным выбором для сложных данных |
| CTkEntry | Прокачанное поле ввода со встроенными командами через StringVar |
| CTkEntryButton | Удобное текстовое поле, совмещенное с кнопкой действия |
🚀 Новые виджеты уже на подходе! Библиотека активно развивается и пополняется. Есть крутая идея для нового элемента? Смело открывай Issue или пиши мне!
📥 Установка (Installation)
Установите библиотеку через терминал:
pip install ctkplus
🚀 Пример использования (Usage)
Короткий рабочий код, как запустить окно со спинбоксом:
import customtkinter as ctk
import ctkplus as ctp
app = ctk.CTk()
app.geometry("400x300")
app.title("CTkPlus Тест")
# Создаем и размещаем спинбокс
spinbox = ctp.CTkSpinBox(master=app, start_num=5, range=(-10,'inf'), step=5, command=lambda *args: print(spinbox.get()))
spinbox.pack(pady=50, padx=50)
app.mainloop()
📄 Лицензия (License)
Проект распространяется под открытой лицензией MIT. Вы можете свободно использовать и менять этот код.
Metadata
Release files for CTkPlus 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ctkplus-1.0.2.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ctkplus-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.3 kB
Release files / ctkplus-1.0.2.tar.gz
| Download URL | ctkplus-1.0.2.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ca95e73c835c8e0994273b224710ebe2b19cacfe2bda996890ec065fcd8b0f5f
|
|
BLAKE2b-256 checksum How to use checksums |
ebc2a212fe6bf72dad0e86a547683e0581ff6c1aea8b3e58b5935bb30efef770
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.
Transparency logRelease files / ctkplus-1.0.2-py3-none-any.whl
| Download URL | ctkplus-1.0.2-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bdfee011c5d487a652a6cb9c3fbf0604d61f03c5bd99808e80c436e92e7c75c7
|
|
BLAKE2b-256 checksum How to use checksums |
631d64aab223b128b6c0f80115baab41b85ee20ad4de5a4b6a916ee05f63b235
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.
Transparency log