본문 바로가기

Programming17

[Project]학점계산기 : 위젯 기능에 대하여 Qt에서 구상한 파일을 python으로 변환한 뒤에 본격적인 코딩을 시작합니다! 제일 먼저 위젯들의 크기 및 위치와 기본적인 모양을 설정하는 코드들이 보입니다. 각 기능은 다음 주석과 같습니다. class Ui_load(object): def setupUi(self, load): load.resize(217, 157) load.setMinimumSize(QtCore.QSize(217, 157)) #위젯 창의 최소 크기를 설정합니다 load.setMaximumSize(QtCore.QSize(217, 157)) #위젯 창의 최대 크기를 설정합니다 load.setWindowIcon(QtGui.QIcon("english_ime-128.ico")) #위젯의 윈도우 창에 있는 아이콘을 설정합니다 self.lineE.. 2014. 12. 29.
[Project]학점계산기 : 알고리즘과 Qt designer에 대해서 먼저 대략적인 프로그램의 알고리즘과 실행모습을 구상하여 Qt designer로 제작하였습니다. 저는 알고리즘을 구상할 때 프로그램의 기능을 대분류 한 뒤에 세세하게 구상합니다. 제가 만든 학점계산기는 일반적인 학점계산기와 달리 입력했던 과목과 성적들을 그대로 유지할 수 있게 DB와 연동하였습니다. 그래서 보안도 동시에 요구되어, 아이디와 비밀번호를 입력받는 기능도 필요하게 되었습니다. 처음 프로그램 실행 시 뜨는 창 입니다. 아이디를 학번으로 받고 비밀번호는 사용자가 처음 설정한 숫자 4자리로 받습니다. 처음 시작하는 사용자는 아이디가 존재하지 않으므로 학번과 비밀번호를 Line Text에 입력 한 뒤 시작하기 버튼을 눌러서 데이터를 새로 만들어야합니다. 아이디가 존재하지 않으면 메세지 박스가 뜨도록 구.. 2014. 12. 26.
PyQt로 실용적인 프로그램 만들기 2013. 12월 말부터 2014. 2월 말로 대략적인 프로그램 완성을 끝내고 10월중순에 다시 프로그램의 세부적인 수정을 들어가 11월 초에 완성을 끝냈습니다.Qt 메소드를 찾는데 전체의 반을 보냈지만 프로그램을 만들면서 느낀거지만 PyQt는 메소드만 잘 활용하면 왠만한 프로그램은 쉽게 만들 수 있을것 같군요. 제가 만든 프로그램은 '맞춤형 학점계산기'로서 학점계산 뿐만아니라 이수과정까지 계산해줍니다. 또한 직접 입력해야하는 불편함을 줄였으며 한 눈에 들어오도록 디자인하였습니다.PyQt만으로 다양한 기능을 구축하기에는 부족하여 MYsql을 같이 연동하여 제작하였습니다.이 프로그램을 어떤 식으로 구성하고 제작하였는지 차근차근 알려드리도록 하겠습니다! 2014. 11. 10.
Python과 Qt designer 사용하기 : pyuic4 변환방법 일반적으로 Python에서 제공하는 GUI 라이브러리로 Tkinter가 있습니다. Python을 실행시켜 tkinter을 임포트시켜 이벤트 루프나 제공하는 메소드를 이용하여 GUI를 제작하는 형식입니다. 하지만 이 방법은 하나하나 코드를 쳐서 제작하기 때문에 개발자는 코드를 완성시켜 실행시켜보고 다시 수정하는 방식으로 다소 귀찮습니다.. Qt designer를 이용하면 개발자가 원하는 모양으로 프로그램 틀을 만들고 Python과 연동하여 기능을 추가하기 때문에 디자인 쪽의 코드 제작에 대한 불편함과 시간을 상당히 줄일 수 있습니다. 먼저 Qt designer를 실행시키면 다음과 같이 "새 폼"창이 뜹니다. 새 폼창에는 크게 Dialog와 Main Window, Widget 3가지 형태를 선택할 수 있습니.. 2014. 7. 16.