Widget Văn bản (Text) Tkinter được dùng để tạo và hiển thị đầu vào văn bản nhiều dòng. Nó cung cấp một số hàm và phương thức thường được dùng để cấu hình widget văn bản.
Giả sử chúng ta muốn thay đổi màu của một số từ cụ thể trong widget văn bản, thì chúng ta có thể dùng phương thức tag_add(tag name, range) để chọn từ chúng ta muốn định dạng. Khi từ đã được chọn, chúng ta có thể thay đổi màu của nó, màu nền và các thuộc tính khác sử dụng phương thức tag_config(properties).
Ví dụ
Trong ví dụ này, chúng ta sẽ cấu hình màu của từ được chọn trong widget văn bản.
# Import thư viện cần thiết
from tkinter import *
# Tạo instance của cửa sổ tkinter
win = Tk()
# Định nghĩa hình học của cửa sổ
win.geometry("600x250")
# Tạo widget text
text = Text(win)
text.insert(INSERT, "Hello World!\n")
text.insert(END, "This is a New Line")
text.pack(fill=BOTH)
# Cấu hình widget text với màu cụ thể
text.tag_config("start", foreground="red")
text.tag_add("start", "1.6", "1.12")
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị cửa sổ với văn bản chứa chuỗi "Hello World!" nơi "World" có màu cụ thể.
