[GPA Check] 학기 별 학점조회 메뉴 생성

Updated:

PyQt5

여러 파이썬 GUI 프레임워크를 찾아보았는데 그 중에서 PyQt5 를 사용하기로 했다.

PyQt5 와 함께 Qt Designer 라는 프로그램을 사용하면 레이아웃 하기가 아주 편하다고 해 선택했다.

그런데 그렇게 복잡한 레이아웃을 할게 없어서 아직 Qt Designer 는 다운받지 않았다.

GUI 코딩 하는 방식이 자바에서 스윙을 사용 하는 방식과 비슷해 익숙한 느낌이 들었다.

학기 별 학점조회 메뉴 생성

우선 학기 별로 학점을 조회 할 수 있는 메뉴를 만들기로 했다.

PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램 을 참조하면서 만들었다.

잠시 다른 이야기지만 학점을 저장하는 것도 이 프로그램을 통해서 할지

그냥 MySQL 워크벤치로 저장을 할지 고민 중 이다.

어차피 저장은 한 번만 하고 검색만 연동해오면 되기 때문에 !

각설하고 학기 별 학점 조회 메뉴를 만들었다.

find_1_1_action = QAction(QIcon('pencil.png'), '1-1', self)
find_1_1_action.setShortcut('Ctrl+1')
find_1_1_action.triggered.connect(self.find_1_1)

find_1_2_action = QAction(QIcon('pencil.png'), '1-2', self)
find_1_2_action.setShortcut('Ctrl+2')
find_1_2_action.triggered.connect(self.find_1_2)

find_2_1_action = QAction(QIcon('pencil.png'), '2-1', self)
find_2_1_action.setShortcut('Ctrl+3')
find_2_1_action.triggered.connect(self.find_2_1)

find_2_2_action = QAction(QIcon('pencil.png'), '2-2', self)
find_2_2_action.setShortcut('Ctrl+4')
find_2_2_action.triggered.connect(self.find_2_2)

find_3_1_action = QAction(QIcon('pencil.png'), '3-1', self)
find_3_1_action.setShortcut('Ctrl+5')
find_3_1_action.triggered.connect(self.find_3_1)

아직 3-1 재학중이니 3-1 까지만 만들고 학기가 끝날 때 마다 추가 해야겠다.

1, 2 번째 줄 코드를 통해 1-1 이라는 이름을 가지고, pencil.png 아이콘을 가진 동작과 단축키를 정의 한 것이다.

그리고 3 번째 줄 코드를 통해 1-1 메뉴를 클릭 시, find_1_1 함수가 실행된다.

메뉴 옆에 아이콘도 넣어줬는데 다크모드여서 별로 티가 나지 않는다..

나중에 흰 테두리로 다 바꿔 줘야겠다.


Categories:

Updated:

Leave a comment