Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- dynamic color
- GIT
- handlebars.js
- 개역개정
- 성경필사
- 워드파일
- ipykernel
- flutter
- python
- inheritedWidget
- Anaconda
- receive_sharing_intent
- uni_links
- git설치
- Jupyter Notebook
- 생명주기
- Flask
- google search console
- widgetsBindingObserver
- cache
- dart
- 미색인
- annotation
- Device
- extention
- zani
- vscdoe
- 소스제공
- Share
- velocity_x
Archives
- Today
- Total
자니노트
[Python/PyQT] 03. - 기획(성경 자막 언어 별 변환) : Python GUI 프로그래밍 본문
공부도 할겸해서 프로그램을 하나 만들어 보려고 한다.
간단한 화면설계서(SB: StoryBoard)를 작성하고 화면설계서에 따라 Qt Designer를 통해 화면을 그리고 Python 을 통해 기능을 구현하려고 한다.
1. 주제 및 내용, 사용 기술
- 주제 : 성경자막(SRT 파일)파일을 다른 언어로 변환하는 프로그램 개발(유튜브 언어별 자막 용)
- 내용 : SRT Format으로 만들어진 파일을 가지고 성경을 언어별로 조회할 수 있는 API를 이용하여 다른 언어의 성경 자막 파일로 변환 한다. 단, API에서 지원하는 언어로 한정한다.
- 기능 : 자막을 언어별로 변환, 자막을 전체적으로 이동
- 사용 : Python, PyQt, Qt Designer, request, srt 등등
- 성경 APIs : https://ibibles.net/m/index.htm
2. 화면설계
3. Qt Designer 를 통한 화면 개발
프로젝트의 폴더는 아래와 같이 생성하고 시작한다.
[폴더 구조]
bibleSrtConverter/
/uis : Qt Designer 파일
/ibibles : ibibles 의 성경 API를 이용한 구현 클래스
bibleSrtConverter.py : 메인 소스
1) Qt Designer 실행 및 Dialog 생성
실행 후 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)
'파이썬 > UI 개발' 카테고리의 다른 글
[Python/PyQT] 02.Qt Designer 이용하여 파이썬 소스 변경 및 실행하기 : Python GUI 프로그래밍 (0) | 2023.02.17 |
---|---|
[Python/PyQT] 01.PyQT를 이용한 GUI 개발 환경 구축 : Python GUI 프로그래밍 (0) | 2023.02.17 |
Comments