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

tkinter의 텍스트 위젯에서 복사, 붙여넣기 및 백스페이스를 중지하는 방법은 무엇입니까?

<시간/>

텍스트 위젯은 텍스트를 입력하고 복사, 붙여넣기 및 삭제와 같은 작업을 수행할 수 있는 여러 줄 사용자 입력을 허용합니다. 텍스트 위젯에서 다양한 작업에 대한 바로 가기를 비활성화하는 특정 방법이 있습니다.

텍스트 위젯에서 복사, 붙여넣기 및 백스페이스를 비활성화하려면 이벤트 핸들러와 이벤트를 바인딩하고 break를 반환해야 합니다. 람다 사용 파이썬에서 키워드. 다음 예는 작동 방식을 보여줍니다.

예시

# Import the required library
from tkinter import *

# Create an instance of tkinter frame or widget
win=Tk()
win.geometry("700x350")

# Create a text widget
text=Text(win, font="Calibri, 14")
text.pack(fill= BOTH, expand= True)

# Bind the keys with the event handler
text.bind('<Control-v>', lambda _:'break')
text.bind('<Control-c>', lambda _:'break')
text.bind('<BackSpace>', lambda _:'break')

win.mainloop()

출력

위의 코드를 실행하면 사용자가 텍스트를 입력하고 삽입할 수 있는 텍스트 위젯이 있는 창이 표시됩니다.

tkinter의 텍스트 위젯에서 복사, 붙여넣기 및 백스페이스를 중지하는 방법은 무엇입니까?

그러나 사용자는 키 또는 "Ctrl+C" 및 "Ctrl+V" 키 조합을 사용할 수 없습니다.