[Toy] PySimpleGUI를 이용한 CSV 데이터 뷰어

hyelimchoi1223·2021년 2월 9일
0

ToyProject

목록 보기
1/1

PySimpleGUI를 이용한 CSV 데이터 뷰어

만들게 된 계기

  • 블로그를 파도타기 하다가 Python으로 GUI 그리는 라이브러리(PySimpleGUI)를 발견.
  • 분석하기 위한 데이터를 확인하기 위해 CSV를 읽는데 콘솔로 보는 것도 불편했고, Excel에서 가끔 열리지가 않는 문제를 겪음.

개발 중 겪었던 문제

  • PySimpleGUI에서는 Table의 갱신 기능은 없는 것에 문제를 겪음.

해결방법

  • 예제를 찾다가 Window 창을 닫았다가 다시 여는 방식을 이용하는 예제를 발견.
  • 버튼 클릭 시 창을 닫았다가 입력한 경로를 받아서 동적으로 테이블을 그리도록 구현.

결과물

  1. 처음 실행 화면
  2. CSV 데이터 불러온 결과 화면

개선해야 할 점

  1. 처음 실행 화면
    • 데이터 보여주는 Table에 빈 값일때도 scrollbar가 생기는데 데이터가 없을 때 숨기는 기능을 추가해야겠다. (2021.02.10 완료)
    • [Insert] 버튼의 의미가 안맞는 듯 하다. 버튼 텍스트를 맞게 변경해야 겠다. (2021.02.10 완료)
  2. CSV 데이터 불러온 결과 화면
    • 컬럼을 보여주는 부분 너비가 너무 좁아서 가독성이 떨어진다.
    • 많은 양의 데이터를 로딩하는데 시간이 오래걸려 Window가 닫혔다 열릴 때 프로그램이 죽었다는 착각이 들었다. 이 방식 말고 다른 방식이 있는지 조사가 필요하다. 아니면 로딩 팝업을 표시하던지...🤔

코드는 제 Github에 올라가 있습니다.😊

0개의 댓글