[python] PySimpleGUI에서 작업 로그 기능 사용하기
PySimpleGUI는 간단하고 직관적인 사용자 인터페이스를 만들 수 있는 파이썬 라이브러리입니다. 이 라이브러리를 사용하여 작업 로그 기능을 추가하는 방법에 대해 알아보겠습니다.
PySimpleGUI의 작업 로그 기능
PySimpleGUI는 sg.Print
함수를 통해 작업 로그를 출력할 수 있는 기능을 제공합니다. 이 함수는 텍스트를 특정 채널로 출력하는 역할을 합니다.
import PySimpleGUI as sg
layout = [[sg.Output(size=(60, 20), key='-OUTPUT-')],
[sg.Button('작업 시작'), sg.Button('작업 종료')]]
window = sg.Window('작업 로그', layout)
while True:
event, values = window.read()
if event in (None, 'Exit'):
break
elif event == '작업 시작':
sg.Print('작업이 시작되었습니다.', key='-OUTPUT-')
elif event == '작업 종료':
sg.Print('작업이 종료되었습니다.', key='-OUTPUT-')
window.close()
위의 예제 코드는 작업 로그를 출력하는 간단한 PySimpleGUI 어플리케이션입니다.
사용 방법
PySimpleGUI
를 가져옵니다.- 로그 출력을 위한 텍스트 창을
sg.Output
으로 생성합니다. 해당 텍스트 창에key
값을 부여하여 추후에 참조할 수 있도록 합니다. - 필요한 레이아웃을 정의합니다. 위 예제에서는 텍스트 창과 작업 시작 및 종료 버튼이 포함되어 있습니다.
sg.Window
를 사용하여 윈도우를 생성합니다.while
루프를 실행하여 이벤트와 값을 읽어옵니다.- 이벤트에 따라 작업을 수행하고,
sg.Print
함수를 사용하여 작업 로그를 출력합니다.key
값을 활용하여 특정 채널로 출력할 수 있습니다. - 윈도우를 닫습니다.
결론
PySimpleGUI는 간단하고 직관적인 사용자 인터페이스를 만들 수 있는 파이썬 라이브러리입니다. sg.Print
함수를 통해 작업 로그를 출력하여 유저에게 피드백을 제공할 수 있습니다. 이를 활용하여 더 나은 사용자 경험을 제공하는 애플리케이션을 개발할 수 있습니다.
더 많은 정보를 원하신다면 PySimpleGUI 공식 문서를 참고하시기 바랍니다.