Багаторядкове полеText

 Багаторядкове поле 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()

Немає коментарів:

Дописати коментар