Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter 텍스트 위젯을 읽기 전용으로 만드는 방법은 무엇입니까?


Tkinter에서 때때로 텍스트 위젯을 비활성화하고 싶을 수 있습니다. 이를 위해 텍스트 구성을 DISABLED로 설정할 수 있습니다. 이렇게 하면 텍스트 위젯이 정지되고 읽기 전용이 됩니다.

이 예에서는 텍스트 위젯과 사용자가 텍스트 위젯을 즉시 비활성화하거나 고정할 수 있는 버튼을 만듭니다.

예시

#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()

출력

위 코드를 실행하면 텍스트 위젯과 위젯을 비활성화하거나 고정하는 데 사용할 수 있는 버튼이 생성됩니다.

Tkinter 텍스트 위젯을 읽기 전용으로 만드는 방법은 무엇입니까?

"비활성화" 버튼을 클릭하면 텍스트 위젯이 비활성화되고 그 안에 다른 것을 입력할 수 없습니다.