📑 Содержание

1. Что такое Entry 📝

Entry — это элемент интерфейса для ввода текста в одну строку. В библиотеке INS-tk-eco есть два способа создания полей ввода:

💡 Зачем нужен Entry? Поля ввода используются для получения данных от пользователя: логины, пароли, числа, текст, поисковые запросы и многое другое.

2. Простой Entry (c_entry)

c_entry() — это функция для быстрого создания поля ввода.

Синтаксис:

c_entry(geo=50)

Параметры:

Пример:

import inseco as eco

eco.setme('Моё окно', 1)

# Создаём поле ввода шириной 30 символов
eco.c_entry(30)

eco.run()
✅ Простота: Одна строка кода — и поле ввода уже работает!

3. Продвинутый Entry (cl_entry) 🚀

cl_entry — это класс, который предоставляет расширенные возможности для работы с полями ввода.

Синтаксис:

entry = cl_entry(geo=50)

Параметры:

Пример создания:

import inseco as eco

eco.setme('Моё окно', 1)

# Создаём объект поля ввода
entry = eco.cl_entry(30)

# Настраиваем его
entry.bg('lightyellow')
entry.fg('blue')

eco.run()
🎯 Гибкость: Класс cl_entry позволяет настраивать внешний вид и поведение поля.

4. Методы класса cl_entry 🛠️

После создания объекта cl_entry вы можете использовать следующие методы:

Метод Описание Параметры
show(m) Скрывает вводимый текст (для паролей) m — символ-маска (по умолчанию "*")
start(m) Устанавливает состояние поля m — "normal" или "disabled"
fg(fg) Устанавливает цвет текста fg — цвет (например, "red", "blue")
bg(bg) Устанавливает цвет фона bg — цвет (например, "yellow", "lightblue")
get() Получает текст из поля
set_text(text) Устанавливает текст в поле text — текст для вставки
⚠️ Важно: Все методы, кроме get() и set_text(), возвращают объект entry для цепочки вызовов.

5. Примеры использования 💻

Пример 1: Поле для пароля

import inseco as eco

eco.setme('Вход', 1)
eco.clabel('Введите пароль:')

# Создаём поле для пароля
password = eco.cl_entry(30)
password.show('●')  # Символы скрыты

eco.run()

Пример 2: Получение текста из поля

import inseco as eco

def show_text():
    text = entry.get()
    if text:
        print(f'Вы ввели: {text}')
    else:
        print('Поле пустое!')

eco.setme('Пример', 1)

eco.clabel('Введите текст:')
entry = eco.cl_entry(40)
entry.bg('lightblue')

eco.cbtn('Показать текст', show_text)

eco.run()

Пример 3: Блокировка поля

import inseco as eco

eco.setme('Блокировка', 1)

eco.clabel('Это поле заблокировано:')

entry = eco.cl_entry(40)
entry.set_text('Этот текст нельзя изменить')
entry.start('disabled')  # Блокируем поле

eco.run()
🔥 Совет: Используйте entry.get() в функциях кнопок для получения данных из полей ввода.