자니노트

[Python/PyQT] 03. - 기획(성경 자막 언어 별 변환) : Python GUI 프로그래밍 본문

파이썬/UI 개발

[Python/PyQT] 03. - 기획(성경 자막 언어 별 변환) : Python GUI 프로그래밍

zaninote 2023. 2. 17. 15:06

공부도 할겸해서 프로그램을 하나 만들어 보려고 한다.

간단한 화면설계서(SB: StoryBoard)를 작성하고 화면설계서에 따라 Qt Designer를 통해 화면을 그리고 Python 을 통해 기능을 구현하려고 한다.

 

1. 주제 및 내용, 사용 기술

  • 주제 : 성경자막(SRT 파일)파일을 다른 언어로 변환하는 프로그램 개발(유튜브 언어별 자막 용)
  • 내용 : SRT Format으로 만들어진 파일을 가지고 성경을 언어별로 조회할 수 있는 API를 이용하여 다른 언어의 성경 자막 파일로 변환 한다. 단, API에서 지원하는 언어로 한정한다.
  • 기능 : 자막을 언어별로 변환, 자막을 전체적으로 이동
  • 사용 : Python, PyQt, Qt Designer, request, srt 등등 
  • 성경 APIs : https://ibibles.net/m/index.htm
 

Bible in Multiple Languages

 

ibibles.net

 

2. 화면설계

기획에 따른 화면 설계서

 

3. Qt Designer 를 통한 화면 개발

프로젝트의 폴더는 아래와 같이 생성하고 시작한다.

[폴더 구조]

bibleSrtConverter/

     /uis        : Qt Designer 파일

     /ibibles  : ibibles 의 성경 API를 이용한 구현 클래스

     bibleSrtConverter.py  : 메인 소스

 

1)  Qt Designer 실행 및 Dialog 생성

실행 후 Dialog without buttons를 이용하여 생성한다.

화면에 그리는 방법은 별도로 설명하지 않고 각 콤포넌트의 속성 값만 캡쳐하여 작성하려고 한다.

Dialog without buttons 선택 화면
생성 최초 화면

아래는 Qt Designer 로 작성한 내용과 실행한 화면 이다.

화면 작성
실행한 화면

 

 

작성중인 위치~~

 

 

 


[화면 작성시 필요한 사전 지식]

1)  리소스 탐색기 사용 방법(.qrc 파일 생성 방법)

화면 구성시에 리소스(이미지, 아이콘 등등)을 사용하려면 리소스 탐색기를 통해 등록해 사용해야 한다.

리소스 탐색기
리소스 등록한 화면

ui 파일을 Python에서 사용하기 전에 작성한 .qrc 파일은 py 파일로 변환해 주어야 한다.

(uienv) D:\study\python\GUI\bibleSrtConverter\uis>pyrcc5 bible.qrc -o bible.py

 

좀더 정보가 필요하면 아래 블로그를 참고하길 바란다.

[ PyQt ] Qt Resource 파일 (.qrc) 적용방법 (tistory.com)

 

[ PyQt ] Qt Resource 파일 (.qrc) 적용방법

Qt Designer를 이용하여 이미지를 넣을 때 직접 이미지 파일을 선택하여 사용 할 수도 있지만 실행 파일을 만들때 오류가 발생 할 수 있습니다. 이런 경우를 대비하여 Qt 리소스 파일로 만들어 사용

yunwoong.tistory.com

 

Comments