Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter Text 위젯에서 실행 취소(Undo) 및 다시 실행(Redo) 기능 구현하기

Tkinter의 Text 위젯은 Entry 위젯과 유사한 입력 위젯으로, 텍스트 필드에서 여러 줄에 걸친 사용자 입력을 받을 수 있다는 점이 특징입니다. 이 위젯에는 기본 속성을 손쉽게 설정할 수 있는 다양한 내장 기능과 메서드가 포함되어 있습니다.

그렇다면 Text 위젯에 실행 취소(Undo)다시 실행(Redo) 기능을 추가하려면 어떻게 해야 할까요? 방법은 간단합니다. 불리언(Boolean) 타입의 undo 속성을 활성화하면 됩니다. 이 속성을 True로 설정하면 사용자가 입력한 텍스트를 언제든지 되돌리거나 복원할 수 있게 됩니다.

예제 코드

# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk

# tkinter 프레임 또는 윈도우 인스턴스 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("700x350")

# undo 옵션이 활성화된 Text 위젯 생성
text = Text(win, width=60, height=20, undo=True)
text.pack()

text.insert(END, "Enter anything Here...")

win.mainloop()

실행 결과

위 코드를 실행하면 Undo/Redo 기능이 활성화된 텍스트 위젯이 화면에 나타납니다.

기능을 직접 확인해 보려면 Text 위젯에 원하는 내용을 입력한 뒤, Ctrl+Z를 눌러 입력을 실행 취소하고, Ctrl+Y를 눌러 다시 실행해 보세요.