Віджет Text – клас багаторядкового текстового поля.
name = Text(window)
name – ім'я текстового поля, window – ім'я вікна, на якому воно розташовується
Scrollbar – клас смуги прокручування (скроллер). Використовується для переміщення по тексту, що не вміщується у відведеному для нього місці екрану.
name = Scrollbar(window)
name - ім'я смуги прокручування, window - ім'я вікна, на якому вона розташовується.
Щоб створити функціональний скроллер (тобто такий, що буде зв'язаний з віджетом та прокручуватиме його), потрібно виконати такі три кроки:
Для реалізації цих етапів використовуємо функцію command та змінюємо конфігурацію віджета таким чином, як це показано у таблиці нижче.
Приклад:
textWidget = Text(root) # створення віджета
scrollbar = Scrollbar(root, command=textWidget.yview) # створення смуги прокручування і зв'язка з віджетом textWidget
textWidget.config(yscrollcommand=scrollbar.set) # зв'язка віджета з панеллю прокручування
from tkinter import * # імпортування графічної бібліотеки
root = Tk() # створення головного вікна
# створення і розміщення багаторядкового текстового поля
text = Text(width=20, # ширина текстового поля
height=7, # висота текстового поля
bg="yellow", # колір фону текстового поля
fg='blue') # колір тексту текстового поля
text.pack(side=LEFT)
# створення і розміщення скроллера (смуги прокручування)
scroll = Scrollbar(command=text.yview)
scroll.pack(side=LEFT, fill=Y) # властивість fill змушує віджет заповнювати весь доступний простір
# Y — по вертикалі
text.config(yscrollcommand=scroll.set) # встановлення можливості прокрутки тексту
root.mainloop() # задання команди відображення вікна при запуску
from tkinter import * # імпортування графічної бібліотеки
root = Tk() # створення головного вікна
text = Text(root,
width=20, # ширина текстового поля
height=12, # висота текстового поля
font=20, # розмір тексту текстового поля
fg="BLUE") # колір тексту текстового поля
text.pack(fill=BOTH) # властивість fill змушує віджет заповнювати весь доступний простір (BOTH - по обидві сторони)
text.insert(END, 'Python -\n\nце кросплатформна\n\nмова програмування.\n\n') # вставка тексту у текстове поле
root.mainloop() # задання команди відображення вікна при запуску
from tkinter import * # імпортування графічної бібліотеки
root = Tk() # створення головного вікна
# створення багаторядкового текстового поля висотою 10, шириною 35
text = Text(width=35, height=10)
text.pack(side=RIGHT)
# створення функції для вставки тексту (використовується метод insert)
def insertText():
text.insert(1.0, "Hello Tkinter!")
# створення кнопки (параметр command установлює дію на кнопку)
b_insert = Button(root, text="Вставити", command=insertText)
b_insert.pack(side=LEFT)
root.mainloop() # задання команди відображення вікна при запуску