Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách làm Text widget Tkinter chỉ đọc (read-only)?

Trong Tkinter, để làm Text widget chỉ đọc, set cấu hình state=DISABLED. Widget sẽ bị khóa, không nhập được.

Ví dụ: tạo Text widget và nút Disable để khóa widget.

Ví dụ

# Import thư viện
from tkinter import *

win = Tk()
win.geometry("700x400")

def disable_button():
    text.config(state=DISABLED)

Label(win, text="Type Something", font=('Helvetica bold', 25), fg="green").pack(pady=20)

text = Text(win, height=10, width=40)
text.pack()

Button(win, text="Disable", command=disable_button, fg="white", bg="black", width=20).pack(pady=20)

win.mainloop()

Kết quả

Chạy code tạo Text widget và nút Disable.

Cách làm Text widget Tkinter chỉ đọc (read-only)?

Click "Disable" sẽ khóa widget, không gõ được nữa.