Віджет Text – клас багаторядкового текстового поля.
name = Text(window)name – ім'я текстового поля, window – ім'я вікна, на якому воно розташовується
Scrollbar – клас смуги прокручування (скроллер). Використовується для переміщення по тексту, що не вміщується у відведеному для нього місці екрану.
name = Scrollbar(window)name - ім'я смуги прокручування, window - ім'я вікна, на якому вона розташовується.
Щоб створити функціональний скроллер (тобто такий, що буде зв'язаний з віджетом та прокручуватиме його), потрібно виконати такі три кроки:
Для реалізації цих етапів використовуємо функцію command та змінюємо конфігурацію віджета таким чином, як це показано у таблиці нижче.
Приклад:
textWidget = Text(root) # створення віджетаscrollbar = Scrollbar(root, command=textWidget.yview) # створення смуги прокручування і зв'язка з віджетом textWidgettextWidget.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, шириною 35text = 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() # задання команди відображення вікна при запуску