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()