[GPA Check] 임시 메인화면, 함수 제작

Updated:

임시 메인화면 제작

프로그램을 실행 하자마자 보이는 메인 화면을 임시로 제작했다.

PyQt5 에도 자바 스윙의 JTextField 처럼 QPlainTextEdit 가 있었다.

main_html = "<font color=\"Lime\", size=\"10\">";  
  
def initUI(self):
	widget = QPlainTextEdit(self)
	widget.setReadOnly(True)
	widget.appendHtml(main_html + '졸업 할 수 있을까 ...?')
	widget.setGeometry(25, 40, 950, 435)
	widget.show()

initUI 함수 맨 처음에 프로그램 실행 시 바로 보이는 메인화면을 만들었다.

appendPlainText 를 할 경우 해당 문자열의 크기를 키우거나 색을 바꿀 수 없다고 한다.

바꾸기 위해선 QPlainTextEdit 가 아닌 QTextEdit 을 사용하면 된다고 하는데

우선 QPlainTextEdit 로 하고 있다.

QPlainTextEdit 로 추가한 문자열을 수정하고 싶으면 appenHtml 과 Html 코드를 통해 수정 할 수 있다.

그래서 맨 위에 Lime 색과 size 를 10 으로 해주었다.

그런데 size 가 조금 이상한게 1 일때는 아주 작아 지지만 일정 수 이상부터는 크기가 변함이 없다.

공식 문서를 찾아봐도 appenHtml 에 자세한 설명이 없는 것 같아 일단 보류..

계속 해보다 안되면 QTextEdit 으로 옮기던가 해야겠다.

임시 메인 화면은 이렇게 만들어졌다 !

임시 함수 제작

[GPA Check] 학기 별 학점조회 메뉴 생성 을 통해 학점조회 메뉴를 만들었다.

이제 그 메뉴를 눌렀을때 동작 할 함수를 만들려고 한다.

하지만 이 함수는 MySQL 을 연동해 데이터를 가져와 뿌려주는 함수이기 때문에

일단 임시로 텍스트를 출력하는 함수로 만들었다.

def find_2_1(self):
	print('2-1 학기 학점 조회 함수 실행')
	widget = QPlainTextEdit(self)
	widget.setReadOnly(True)
	widget.appendPlainText('2-1 학기 학점 조회 함수 실행')
	widget.setGeometry(25, 40, 950, 435)
	widget.show()

MySQL 연동 하는 방법을 배워서 함수를 바꾸면 된다.

데이터베이스에서 1-1 학기 수강과목, 이수구분, 학점 을 가져와 뿌려주는 방식으로!

지금 메뉴를 클릭 해 보면 이런식으로 보인다.

내일 해야 할 일은 우선 성적입력을 어떤식으로 할 것 인가.. 정하고

졸업조건체크 메뉴를 눌렀을 때 바로 함수가 돌아가는 방법이 있나 알아봐야겠다.


Categories:

Updated:

Leave a comment