CustomTkinter - это библиотека для создания графических пользовательских интерфейсов (GUI) в Python. Это руководство предоставит вам шаг за шагом инструкции по созданию простых GUI программ с использованием CustomTkinter.
Прежде чем начать, убедитесь, что у вас установлена библиотека CustomTkinter. Если она не установлена, выполните следующую команду:
pip install customtkinter
Самый простой пример - создание окна. Создайте файл main.py и добавьте следующий код:
import customtkinter
app = customtkinter.CTk()
app.mainloop()
Этот код создаст пустое окно приложения. Запустите программу с помощью python main.py, и вы увидите пустое окно.
Добавим кнопку в окно. Изменим код следующим образом:
import customtkinter
def button_callback():
print("Кнопка нажата")
app = customtkinter.CTk()
button = customtkinter.CTkButton(app, text="Моя кнопка", command=button_callback)
button.grid()
app.mainloop()
Этот код создаст окно с кнопкой "Моя кнопка". При нажатии на кнопку, будет выведено сообщение "Кнопка нажата".
Чтобы сделать ваш интерфейс более организованным, вы можете использовать фреймы. Фреймы - это контейнеры для группировки виджетов.
import customtkinter
app = customtkinter.CTk()
frame = customtkinter.CTkFrame(app)
frame.grid()
button1 = customtkinter.CTkButton(frame, text="Кнопка 1")
button1.grid()
button2 = customtkinter.CTkButton(frame, text="Кнопка 2")
button2.grid()
app.mainloop()
В этом примере мы создали фрейм и добавили в него две кнопки. Фрейм помогает нам группировать виджеты внутри окна.
Когда вам нужно отобразить больше виджетов, чем помещается на экране, вы можете использовать прокручиваемые фреймы.
import customtkinter
app = customtkinter.CTk()
values = ["Значение 1", "Значение 2", "Значение 3", "Значение 4", "Значение 5", "Значение 6"]
scrollable_frame = customtkinter.CTkScrollableFrame(app, label_text="Прокручиваемый фрейм")
scrollable_frame.grid()
for value in values:
checkbox = customtkinter.CTkCheckBox(scrollable_frame, text=value)
checkbox.grid()
app.mainloop()
В этом примере мы использовали прокручиваемый фрейм, чтобы отобразить множество флажков, даже если их нельзя уместить на экране. Полоса прокрутки позволяет просматривать все флажки.
CustomTkinter предоставляет удобные инструменты для создания графических пользовательских интерфейсов в Python. Это руководство предоставило вам основы для создания простых GUI программ с использованием этой библиотеки. Вы можете создавать более сложные интерфейсы, добавлять собственные стили и многое другое. Подробную документацию и дополнительные примеры можно найти на GitHub CustomTkinter.
Успешного программирования с CustomTkinter!