개인 프로젝트/Accounting Program

#10 프로젝트 구조 변경

Scala0114 2021. 10. 20. 00:10

본격적으로 애플리케이션을 제작하기에 앞서 프로젝트의 구조를 변경하였다.

 

1. widgets 디렉토리

기존에 main.py에 선언했던 MainWindow 나 TimeLabel 등 화면 구성을 위해 만든 위젯 클래스들을 widgets 디렉토리로

이동하였다.  앞으로 추가되는 위젯들은 연관성있는 위젯들이 정의된 파일이 있다면 그 안에, 새로운 카테고리로 분리할

필요가 있다면 새로운 파일을 만들어 그 안에 정의하는 방식으로 진행하려한다. 

 

 

2. src 디렉토리

src 디렉토리에는 프로그램에서 사용할 이미지 파일이나 추후에 사용하게된다면 QT Designer 로 작성하는 ui 파일 등을

위치시킬 예정이다.  현재로써는 내부의 img 디렉토리에 아이콘 이미지 등을 저장해두고 있다.

 

 

3. controller 디렉토리

controller 디렉토리에는 설정파일의 읽고쓰기나 데이터베이스와의 통신 등 시각적인 부분에 직접적으로 관여하지

않는 기능들을 구현할 예정이다. 현재는 설정파일의 읽고쓰기 기능만이 구현되어있다.

 

 

4. main.py

QApplication 과 MainWindow 의 객체만을 생성하고 QApplication 객체를 실행시키는 최소한의 역할만을 한다.