Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để làm cho tiện ích văn bản Tkinter chỉ đọc?


Trong Tkinter, đôi khi, chúng tôi có thể muốn tắt tiện ích văn bản. Để đạt được điều này, chúng ta có thể đặt cấu hình văn bản là ĐÃ TẮT. Điều này sẽ đóng băng tiện ích con văn bản và sẽ đặt nó ở chế độ chỉ đọc.

Trong ví dụ này, chúng tôi sẽ tạo một tiện ích văn bản và một nút cho phép người dùng tắt hoặc đóng băng tiện ích văn bản ngay lập tức.

Ví dụ

#Import the library
from tkinter import *

#Create an instance of window
win= Tk()

#Set the geometry of the window
win.geometry("700x400")

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

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

#Create a Text widget
text= Text(win, height= 10,width= 40)
text.pack()

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

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ tạo ra một tiện ích văn bản và một nút có thể được sử dụng để tắt hoặc đóng băng tiện ích.

Làm thế nào để làm cho tiện ích văn bản Tkinter chỉ đọc?

Sau khi bạn nhấp vào nút "Tắt", tiện ích văn bản sẽ bị tắt và bạn sẽ không thể nhập bất kỳ thứ gì khác bên trong tiện ích này.