Багаторядкове поле Text - призначене для введення багаторядкового тексту .
k=Text(root,width=30, font="Arial 12",wrap=Word)
Спочатку створюємо вікно. У вікні створюємо поле для введення. І для відображення об'єктів не забуваємо про метод pack().
from tkinter import *
root = Tk()
root .title('Поле для введення')
label = Label(root, text='Введіть ім*я:')
label.pack()
entry= Text(root,width=30,height=7,wrap=WORD)
entry.pack()
root.mainloop()
Властивості
bd- ширина межі
wrap- слова не будуть розриватися при переносі на новий рядок
show — відображувані символи
Методи
pack()- показати
grid()- таблиця, застосовується для розміщення елементів в вікні( row- рядок, column - стовпець, columnspan - об'єднати клітинки по горизонталі, rowspan - об'єднати клітинки по вертикалі)
get() - взяти текст з текстового поля
insert() - вставити текст
delete(0, END) - видалити текст з 0 символу до
Для виведення об'єктів в таблиці використовують метод grid(). В дужках вказують номер рядка та номер стовпця.
name.grid(row=0, column=0).
Приклад 1. Створити вікно з написом "Вірш" та багаторядковим полем для введення. Заповни поле стовпчиком вірша.
from tkinter import *
root = Tk()
root .title('Поле для введення')
label = Label(root, text=' Вірш')
label.pack()
t=Text(root,width=30,height=7,wrap=WORD)
t.pack()
root.mainloop()
Для того, щоб розмістити об'єкти один напроти одного, користуються методом grid() , який умовно розділяє вікно на клітинки(ніби створює таблицю). Кожен об'єкт поміщають в різні клітинки таблиці. Адреса кожної клітинки складається з номера рядка(row) та номера стовпця(column). Клітинки можна об'єднувати як по горизонталі(columnspan), так і по вертикалі(rowspan).
Також потрібно звернути увагу, що при розділенні вікна на таблицю, не використовують метод pack() для відображення. Замість нього використовують метод grid().
def vit():
vitannia=Label(root, text='Привіт! '+name_entry.get()+' '+surname_entry.get())
vitannia.pack()
root = Tk()
root .title('Поле для введення')
name=Label(root, text='Введіть ім*я:')
name.grid(rown=0,column=0)
name_entry=Entry()
name_entry.grid(rown=0,column=1)
surname=Label(root, text='Введіть прізвище:')
surname.grid(rown=1,column=0)
surname_entry=Entry()
surname_entry.grid(rown=1,column=1)
b = Button(root, text='Привітай мене!',command=vit)
b.grid(rown=2,column=0)
root.mainloop()
Приклад 3
from tkinter import *
from tkinter import messagebox
root = Tk ()
def display():
l3=Label(text="Привіт"+' '+e1.get()+' '+e2.get())
l3.grid(row=2, column=1)
root.title('Написи')
l1=Label(text="Введіть ім'я")
l1.grid(row=0, column=0)
e1=Entry(root,width=18,bd=5)
e1.grid(row=0, column=1)
l2=Label(text="Введіть Прізвище")
l2.grid(row=1, column=0)
e2=Entry(root,width=18,bd=5)
e2.grid(row=1, column=1)
b1=Button(root, text="Привітайся",width=10, command=display, bg='#c86464')
b1.grid(row=2, column=0)
root.mainloop()
Немає коментарів:
Дописати коментар