파이썬/tkinter

tkinter text 위젯 스크롤 적용하기 (scrolledtext), 텍스트 색상 변경

개발자J군 2020. 9. 29. 12:36

tkinter text 위젯에 스크롤바 적용하기

사실 tkinter text 위젯에 스크롤바를 적용하지 않더라도 한번 써보면 딱히 필요성은 느끼지 못했다.

하지만 프로그램의 완성도를 높이기 위해 적용하려 하였으나 방법을 찾기가 무척이나 어려웠다.

스크롤바를 적용하여 컬럼을 변경하고 여러가지를 해보았지만 간격이나 위치를 맞추는 것이 쉽지가 않았다.

 

그러다가 발견한 가장 쉬운 방법 (아마 이게 최선이 아닐까 생각한다) 

바로 text위젯 대신 scrolledtext 위젯을 사용하는 것이다. 사용방법은 text위젯과 동일하다.

#scrolledtext 임포트
from tkinter import scrolledtext

log_text=scrolledtext.ScrolledText(win)
log_text.config(width=35, height=5, font=("맑은 고딕", 11))
log_textt.insert(END,"안녕하세요 환영합니다.")
log_text.configure(state='disabled') #텍스트 위젯을 읽기 전용으로 설정

 위의 소스를 응용하면 된다.

 

추가로 텍스트 위젯에서 텍스트 색상을 변경하는 방법은 아래와 같다.

log_text.tag_config("important", background="yellow", foreground="red")
log_text.tag_config("finish", foreground="red")

#insert시 뒤에 위에서 정의한 항목을 적용한다.
log_text.insert(1.0,"<키워드 오류> 정확한 키워드를 입력하세요.", "important")

log_text.tag_config를 통해 백그라운드와 컬러를 지정 한 후 important 라고 정의.

log.text.insert에서 마지막에 important 추가.

 

 

 

반응형