Что такое 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.