Найти в Дзене
SamAlex

Tkinter часть 4. Entry – однострочное текстовое поле.

Оглавление

Здравствуйте подписчики, и гости моего канала. Продолжаю изучать модуль Tkinter для создания графического интерфейса с помощью языка программирования Python.

Предыдущие части:

Tkinter часть 1 начало;
Tkinter часть 2 Button кнопки;
Tkinter часть 3 Label метка.

Сегодня разберем «Entry» - однострочное текстовое поле. Поле «Entry» создается при обращение к классу «Entry». Для того что бы наше текстовое поле как и остальные виджеты отобразилось в окне приложения необходимо использовать один из трех методов размещения виджетов в пространстве «pack()», «grid()», «place()». В дальнейшем обязательно их все разберем. А в данном примере будем использовать метод «pack()» без параметров. Свойства экземпляров «Entry» схожи с «Button» и «Label», а вот методы нет. Поэтому свойства рассматривать не будем, рассмотрим только методы.

Python Tkinter
Python Tkinter

Метод «get()» - позволяет из текстового поля брать текст. Создадим текстовое поле «en_1», добавим обработку событий при нажатии кнопки «Enter», который будет записывать текст в переменную «а» и выводить его в терминал.

Метод get()
Метод get()

Метод «insert()» - позволяет вставить текст в текстовое поле. При этом получает индекс элемента перед которым вставить текст и сам текст. Если передать «0» – в самое начало, если «END» - то в самый конец. Добавим обработчик событий, по нажатию на пробел, он будет вставлять слово « МИР » в наше текстовое поле. Передадим с начало «0». Запустим программу, введем в текстовое поле «Привет» и нажмем «пробел». Видим что слово «МИР» вставилось в самом начале. Передадим «3», слово «МИР» вставилось перед третьим индексом строки «Привет». И передадим «END» теперь слово «МИР» вставилось в самый конец.

Метод «delete()» - удаляет символ, срез или полностью очищает поле. Может принимать один или два аргумента. Если передать один аргумент удаляет элемент данного индекса, если передать два аргумента удалит срез между двумя индексами, не включая последний. А если передать первый аргумент «0», а второй «END», то полностью очистит текстовое поле. Добавим, обработчик событий, который будет удалять элемент или срез при нажатии на правую кнопку мыши. Передадим один аргумент «3». Запустим программу, введем слово «КЛАВИАТУРА» и кликнем правой кнопкой мыши. «В» удалилась, осталось «КЛАИАТУРА», еще раз кликаем и у нас удаляется символ «И» который стоял под индексом № 3.

Передадим два аргумента «3» и «7». Вводи все тоже слово «КЛАВИАТУРА», кликаем правой кнопкой мыши и он нам удаляет срез от «3» до «7» не включая последний символ. И остается слово «КЛАУРА».

И очистим строку полностью, передадим в качестве аргументов «0» и «END». Вводи слово «КЛАВИАТУРА», кликаем правой кнопкой мыши и все, текстовое поле очистилось полностью.

А на этом все.

Спасибо за внимание.

Продолжение следует:

Tkinter часть 5 Pack упаковщик;

Tkinter часть 6 Метод grid();

Tkinter часть 7 Метод place().

Всегда актуальное МЕНЮ моего канала находится ТУТ!!!