Графические виджеты
Уроки Открыть IDE
На главную
Виджеты • Урок 6

Виджеты LineEdit и TextEdit

Однострочное и многострочное текстовые поля

Что такое LineEdit?

gui.LineEdit — это однострочное текстовое поле, куда пользователь может вводить данные с клавиатуры.

Где он встречается:

  • 🔐 Формы входа (логин, пароль)
  • 🔍 Поле поиска
  • 📝 Ввод имени персонажа в игре
  • 🏷️ Редактирование названия файла

Вот простейший LineEdit:

✏️ Пустое текстовое поле. Попробуйте что-нибудь написать.

Свойство text — получение введённого текста

Чтобы прочитать то, что ввёл пользователь, используется свойство text (тип string):

💬 Введите имя, нажмите кнопку — текст появится на лейбле.

Событие on_change

Событие on_change срабатывает при каждом изменении текста в поле (при вводе, удалении, вставке):

Символов: 0
🔢 Счётчик обновляется при каждом нажатии клавиши.

Свойства font_size и placeholder

LineEdit поддерживает настройку внешнего вида:

  • font_size — размер шрифта в пикселях
  • placeholder — подсказка, которая отображается, пока поле пустое
🎨 Шрифт увеличен до 16 пикселей, видна серая подсказка-плейсхолдер.

Свойство echo_mode — режим отображения

Свойство echo_mode определяет, как отображается вводимый текст. Доступны три режима:

  • "normal" — обычный режим (текст виден полностью)
  • "password" — символы заменяются на звёздочки (● или *), но ввод сохраняется
  • "no_echo" — вводимые символы не отображаются совсем (поле остаётся пустым)
Обычный режим:
Режим password:
Режим no_echo:
🔐 "normal" — всё видно, "password" — звёздочки, "no_echo" — ввод не отображается (но программа его видит!).

Виджет TextEdit — многострочное поле

gui.TextEdit — это многострочное текстовое поле. Оно работает так же, как LineEdit, но позволяет вводить текст с переносами строк.

Где он встречается:

  • 📝 Редактор заметок
  • 💬 Поле ввода комментария или отзыва
  • 📄 Редактирование файлов конфигурации
  • ✍️ Написание писем или сообщений

Вот простейший TextEdit:

📝 Многострочное поле. Нажмите Enter — появится новая строка.

У TextEdit те же свойства, что и у LineEdit:

  • text — получение/установка текста
  • placeholder — подсказка (отображается, пока поле пустое)
  • font_size — размер шрифта
  • on_change — событие при изменении текста

Пример с кнопкой, которая читает текст из TextEdit:

📋 Напишите несколько строк в поле, нажмите кнопку — программа покажет длину текста.
💡 Важно: TextEdit поддерживает перенос строк. Свойство text будет содержать символы \n там, где пользователь нажал Enter.