안녕하세요?

 

지난번 포스팅에서 어떻게 일일히 타이핑을 하지 않고서 폴더 경로를 지정하는 작업을 할 것인지에 대해서 한번 이야기를 하면서 GUI작업을 하고나서 포스팅을 중간에 끊었는데, 아무튼 이 내용을 이어서 계속해서 나아가 보도록 하겠습니다. 비록 지루한 면이 있기는 있겠지만, 제 시행착오 끝에 프로그램이 하나하나 완성이 되는 것을 봐 주시기 바랍니다.

먼저 해야 할일은 폴더를 선택하기 위한 메서드를 작성해야 할 필요성이 있는데, 일단 위 스크린샷에서 볼 수 있는 것처럼 우선, QFileDialog에서 getExistingDirectory()라는 메서드를 사용하면 간단하게 처리가 가능합니다.

그리고 나서 기존에는 작업에 바로 들어가기 위한 버튼을 활성화 시킨 코드를 이번에는 결과를 저장할 폴더를 저장하기 위한 버튼을 활성화 시키는 쪽으로 바꾸어 줍니다.

그리고 나서 3번째 추가된 버튼을 누르면 무슨 메서드와 연결이 될 것인지에 대해서 한번 연결을 해 보도록 합니다. 이렇게 하는 것으로 점점 준비가 되어 갑니다.

그리고 나서 마지막으로 시각화를 위해서 존재하는 메서드에서 경로를 집어넣어 주도록 합니다. 이렇게 하는 것으로 일단 작업이 완료기 되었습니다.

그전에 잊은게 있어서 일단 위 스크린샷에서 볼 수 있는 것처럼 먼저 기존에는 enable이 되어 있는 3번째 결과를 저장할 폴더를 지정하는 버튼을 비활성화 시켜 주도록 합니다.

 

 

우선 실행을 시켜보니, 위 스크린샷과 같이 일단 제대로 제 의도대로 작동이 되는 것을 확인할 수 있기는 있었습니다. 그 다음으로 해야 할일은 이제 진짜로 작동시켜 보는 것 입니다.

그런데 처음에 에러가 나왔는데, 알고보니, 위 스크린샷처럼 일단 취소를 했을 경우가 무언가 제대로 지정이 되지 않아서 발생한 문제였습니다. 일단 디버그 상에서 보면, 아무것도 선택하지 않은 상태가 그냥 '' 으로 되어 있습니다.

파일을 선택하는 것처럼 ('', '')을 지정하는 것이 아니라 ''를 지정해서 진행을 시키는 것이라고 할 수 있습니다. 그래서 일단 바꾸고서 다시한번 해 보았습니다.

일단 아무것도 실수로 선택하지 않았을 때에도 에러가 나지 않고서 제대로 넘어가 주는 것을 확인할 수 있었습니다. 이제 본격적으로 작업에 들어가 봅니다.

우선 코드 리스트를 입수한 다음에, 제대로 결과를 저장할 폴더를 선택하는 버튼이 제대로 나오는 것을 확인할 수 있기는 있었습니다.

 

그리고 버튼을 누르면 진짜로 폴더를 선택할 수 있는 선택창이 그래픽적으로 나오는 것을 확인할 수 있기는 있었습니다. 이제 다음으로 할일은 뻔합니다.

폴더를 선택하고 나서야 제대로 데이터 베이스 파일을 선택하기 위한 작업이 일어나는 것을 확인할 수 있었습니다. 이제 데이터 베이스를 선택하면...........

에러가 났습니다. 이 에러는 어이가 없게도 모듈에서 jpg형식의 그림파일을 지원하지 않아서 발생하는 문제라고 합니다. 그래서 하는 수 없이 그냥 png형식의 그림파일로 저장하고자 합니다.

에러의 원인이 된 곳을 다시금 바꾸어 주도록 합니다. 이렇게 하는 것으로 일단 작업이 되기는 되었다는 생각이 들기에, 다시한번 실행을 하면........

하다하다 이번에는 무슨 에러인지 이해가 전혀 되지 않는 형식의 에러가 또 나오는 것을 확인할 수 있었습니다. 이래서야 상황이 좋지 않은데, 그렇다고 해서 시각화를 포기할 정도는 아니기는 아니기에, 일단 이번 포스팅은 여기서 끊도록 하고 다음 포스팅에서 이 에러를 해결하러 가보도록 하겠습니다.

+ Recent posts