Skip to content

Home RU

w1n4a edited this page Sep 21, 2026 · 1 revision

CTkPlus

Библиотека CTkPlus полностью подходит под стиль CustomTkinter и интегрируется в графические приложения, предоставляя набор дополнительных элементов управления.


Возможности кастомизации

Компоненты поддерживают изменение внешнего вида через стандартные именованные аргументы CustomTkinter. Настройка конфигурации включает в себя:

  • Цветовые схемы: Передача HEX-кодов или системных параметров в аргументы fg_color, hover_color и text_color для адаптации под системную палитру.
  • Геометрия элементов: Управление размерами через параметры width и height, а также радиусом скругления через corner_radius.
  • Связывание данных: Интеграция со стандартными объектами StringVar для динамического обновления и считывания состояний виджетов.

Доступные компоненты

Название виджета Функционал и параметры кастомизации
CTkSpinBox Компонент пошагового выбора числовых значений с управляющими кнопками-стрелками. Поддерживает лимиты через range и шаг изменения через step.
CTkSelector Виджет для выбора фиксированных параметров из предложенного перечня опций.
CTkMultiList Интерфейсный контейнер со множественным выбором элементов на базе прокручиваемой области.
CTkEntry Модифицированное текстовое поле ввода со встроенной обработкой событий изменений связанных переменных.
CTkEntryButton Комбинированный элемент управления, объединяющий поле ввода и кнопку инициализации действия.

Инициализация

Установка стабильной версии пакета:

pip install ctkplus

Базовый пример интеграции виджета в структуру приложения:

import customtkinter as ctk
import ctkplus as ctp

app = ctk.CTk()
app.geometry("500x400")

spinbox = ctp.CTkSpinBox(
    master=app, 
    start_num=28, 
    range=(0, 200), 
    step=1
)
spinbox.pack(pady=20, padx=20)

app.mainloop()

Clone this wiki locally