1 of 14

Написи і текстові поля

2 of 14

Напис

  • Напис – це елемент вікна за допомогою якого можна виводити текстові повідомлення
  • 1. Створення напису
  • назва_напису=Label(назва_вікна, атрибут1,….)
  • 2. Розташування напису у вікні
  • назва_напису.place(x=“число”,y=“число”)

3 of 14

Текстове поле його функції та властивості

Текстове поле – це об’єкт, що призначений для введення текстової інформації, яка буде використовуватися програмою.

1. Створення текстового поля

назва_поля=Entry(назва_вікна, атрибут1,….)

2. Розташування текстового поля у вікні

назва_поля.place(x=“число”,y=“число”)

4 of 14

Текстове поле його функції та властивості

  • bg=“колір” – колір поля
  • fg=“колір” – колір тексту поля
  • font=“шрифт та розмір шрифту” – шрифт тексту поля (встановлює висоту поля)
  • width=число – ширина поля, зазначається у кількості знаків
  • bd=число – ширина контуру поля, зазначається у пікселях

entry1=Entry(w1, bg=“white”, width=30, font=“Times 15”)

5 of 14

Текстове поле його функції та властивості

entry1- це назва об’єкта, а не назва змінної!!!

Для отримання даних з поля використовують спеціальний метод get.

назва_поля.get()

6 of 14

Отримання даних та створення повноцінних програм

Саме по собі текстове поле не може використовуватися для отримання даних, поле - лише допоміжний об’єкт. Тобто, entry 1 - це лише назва об'єкта, а не назва змінної, яка містить дані введені у це поле.

Для отримання даних з поля використовується спеціальний метод get().

Застосовується він так:

назва поля/прапорця/перемикача.get()

Тобто, entry 1 - це назва поля, a entryl.get() - це значення цього поля.

7 of 14

  • За замовчуванням дані текстового поля є рядком тексту.
  • Якщо потрібно отримати числа (цілі або дійсні) — потрібно використати функції int() або float() відповідно.

8 of 14

  • Зміна, або присвоєння одного атрибуту об’єкту застосовується так:

  • ім’я_об’єкта [‘назва атрибуту’]=значення

9 of 14

Створюємо проект

Створити проект, який містить два поля для введення та кнопку. Натиснувши на кнопку виводиться сума чисел введених в поля

10 of 14

Створюємо форму

from tkinter import*

функція

w=Tk()

w.geometry('400x400')

компоненти вікна

w.mainloop()

11 of 14

Створюємо написи та поля

l=Label(w,fg='red',font='Arial 14',text='Сума двох чисел')

l.place(x=100,y=20)

l1=Label(w,text='Введіть перше число', width=17)

l1.place(x=50,y=70)

l2=Label(w,text='Введіть друге число',width=17)

l2.place(x=180,y=70)

m=Entry(w)

m.place(x=50,y=100)

m2=Entry(w)

m2.place(x=180,y=100)

12 of 14

Створюємо кнопку та напис для виведення

b=Button(w,text='Обчислити',command=s)

b.place(x=150,y=140)

lv=Label(w)

lv.place(x=150,y=170)

13 of 14

Функція для обчислення

def s():

a=int(m.get())

b=int(m2.get())

c=str(a+b)

lv['text']=c

14 of 14

Завдання для самостійного виконання

Доповнити проект:

додати кнопки для віднімання, множення та ділення чисел