Entry — это элемент интерфейса для ввода текста в одну строку. В библиотеке INS-tk-eco есть два способа создания полей ввода:
c_entry() — это функция для быстрого создания поля ввода.
Синтаксис:
c_entry(geo=50)
Параметры:
Пример:
import inseco as eco eco.setme('Моё окно', 1) # Создаём поле ввода шириной 30 символов eco.c_entry(30) eco.run()
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 вы можете использовать следующие методы:
| Метод | Описание | Параметры |
|---|---|---|
| show(m) | Скрывает вводимый текст (для паролей) | m — символ-маска (по умолчанию "*") |
| start(m) | Устанавливает состояние поля | m — "normal" или "disabled" |
| fg(fg) | Устанавливает цвет текста | fg — цвет (например, "red", "blue") |
| bg(bg) | Устанавливает цвет фона | bg — цвет (например, "yellow", "lightblue") |
| get() | Получает текст из поля | — |
| set_text(text) | Устанавливает текст в поле | text — текст для вставки |
Пример 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()