erkanatsayranbekov / Lesson_25_CustomTkinter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Руководство по созданию простых GUI программ с CustomTkinter

CustomTkinter - это библиотека для создания графических пользовательских интерфейсов (GUI) в Python. Это руководство предоставит вам шаг за шагом инструкции по созданию простых GUI программ с использованием CustomTkinter.

Установка

Прежде чем начать, убедитесь, что у вас установлена библиотека CustomTkinter. Если она не установлена, выполните следующую команду:

pip install customtkinter

Начало работы

Пример 1: Создание окна

Самый простой пример - создание окна. Создайте файл main.py и добавьте следующий код:

import customtkinter

app = customtkinter.CTk()
app.mainloop()

Этот код создаст пустое окно приложения. Запустите программу с помощью python main.py, и вы увидите пустое окно.

Пример 2: Добавление кнопки

Добавим кнопку в окно. Изменим код следующим образом:

import customtkinter

def button_callback():
    print("Кнопка нажата")

app = customtkinter.CTk()
button = customtkinter.CTkButton(app, text="Моя кнопка", command=button_callback)
button.grid()
app.mainloop()

Этот код создаст окно с кнопкой "Моя кнопка". При нажатии на кнопку, будет выведено сообщение "Кнопка нажата".

Создание фреймов

Чтобы сделать ваш интерфейс более организованным, вы можете использовать фреймы. Фреймы - это контейнеры для группировки виджетов.

Пример 3: Использование фрейма

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()

В этом примере мы создали фрейм и добавили в него две кнопки. Фрейм помогает нам группировать виджеты внутри окна.

Прокручиваемые фреймы

Когда вам нужно отобразить больше виджетов, чем помещается на экране, вы можете использовать прокручиваемые фреймы.

Пример 4: Использование прокручиваемого фрейма

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!

About