Entry

Загальний синтаксис

<ім'я_віджета> = Entry(<ім'я вікна>,<параметри>)


Змінити властивість мітки або будь-якого іншого віджета можна так:

ім'я_віджета["ім'я_властивості"] = значення

Також можна скористатись методом config():

ім'я_віджета.config(ім'я_властивості = значення)

Фукції:

ім'я_віджета.get(начало,конец)

Получает фрагмент текста от символа, позиция которого определяется первым параметром, до символа, позиция которого определена вторым параметром.

ім'я_віджета.insert(позиция,текст)

Вставляет текст в поле перед символом, индекс которого указан в качестве параметра позиции. (Нумерация идет с 0.)

ім'я_віджета.delete(начало,конец)

Удаляет текст от символа, позиция которого определяется первым параметром, до символа, позиция которого определена вторым параметром.


Властивості віджета

width: Ширина поля.

bg: Фон поля.

fg: Цвет поля.

bd: Ширина границы поля.

activebackground: Цвет фона (когда в поле набирают текст).

activeforeground: Цвет текста (когда в поле набирают текст).

disabledbackground: Цвет фона (когда свойство state == DISABLED).

disabledforeground: Цвет текста (когда свойство state == DISABLED).

state: Состояние поля (NORMAL, DISABLED).

show: замінна символ на вказаний символ, наприклад "*"

justify: Выравнивание текста.

highlightcolor: Цвет второй границы (когда поле имеет фокус).

highlightbackground: Цвет второй границы (когда поле не имеет фокус).

highlightthickness: Ширина второй границы.

relief: Рельеф текстового поля (FLAT, GROOVE, RIDGE, SUNKEN, RAISE).

overrelief: Рельеф текстового поля когда над ним находится курсор (FLAT, GROOVE, RIDGE, SUNKEN, RAISE).

font: Вид шрифта в однострочном текстовом поле.

selectbackground: Цвет фона выделенного фрагмента текста.

selectforeground: Цвет текста выделенного фрагмента текста.

insertontime: Время, которое курсор виден.

insertofftime: Время, которое курсор не видим.

validate:

validatecommand:


textvariable: Имя переменной, в которой хранится весь текст, находящийся в поле.

Є 4 змінні tkinter.

  • BooleanVar()

  • StringVar()

  • IntVar()

  • DoubleVar()


Приклад :

from tkinter import *

from tkinter import messagebox

def show_message():

messagebox.showinfo("GUI Python", message.get())

root = Tk()

root.title("GUI на Python")

root.geometry("250x100")

message = StringVar()

message_entry = Entry(textvariable=message)

message_entry.place(relx=.5, rely=.25, anchor="c")

message_button = Button(text="Click Me", command=show_message)

message_button.place(relx=.5, rely=.75, anchor="c")

root.mainloop()