MapleStory Finger Point
본문 바로가기
[Python] 전화번호부 Project - PySide6(PyQt6) 함수가 작성되었기에 GUI를 구성하기로 결정을 했다. 원래 PyQt6 를 이용하여 만들고 있었는데, 한 블로그의 글을 보고 PySide6을 이용해 구현하기로 했다. 사실 PyQt6 작업을 하면서 참고할만한 예제가 많이 없어서 어려웠는데 직접 만들면서 예제를 작성해주시니 참고하면서 만들면 좋을 것 같아서 갈아탄 것도 있다(?) 참고한 블로그는 회사원 코딩님의 블로그이다. 링크는 아래에 북마크로 남겨두었다. 0. 2021년, 드디어 PyQt6와 PySide6가 릴리즈되었습니다. 파이썬 GUI 라이브러리의 선두주자 Qt for Python 6 릴리즈 드디어 PyQt6 배포와 함께 Qt for Python, 즉 PySide2가 PySide6라는 이름으로 배포되었습니다(재미있게도 PyQt6가 올 1월 배포되었는데.. 2022. 8. 9.
[Python] 전화번호부 Project - Delete 구현 메뉴 구현 함수 def delete_menu(self): print('===주소록 삭제하기===') print('[1] 전체 주소록 삭제하기') print('[2] 이름으로 삭제하기') print('[3] 전화번호로 삭제하기') print('[4] 이메일로 삭제하기') print('[0] 돌아가기') delete_input=int(input('원하시는 기능의 숫자를 입력해 주세요 >>')) if delete_input == 0 : return self.menu() elif delete_input == 1 : self.deleteAll() elif delete_input == 2 : delete_by_name = input('삭제할 이름을 입력해주세요 >>') return self.delete(delete.. 2022. 8. 9.
[Python] 전화번호부 Project - Update구현 메뉴 구현 함수 def update_menu(self): print('===주소록 수정하기===') print('[1] 조회 후 수정하기') print('[0] 돌아가기') update_input = int(input('원하시는 기능의 숫자를 입력해 주세요 >>')) if update_input == 0 : return self.menu() elif update_input == 1 : self.update() else: print('잘못된 값입니다. 다시 입력해주세요 >>') 수정 기능을 구현하는 함수 def update(self): cursor.execute(f"select * from phoneBookDB order by name") search_update_data = cursor.fetchall(.. 2022. 8. 9.
[Python] 전화번호부 Project - Read구현 Read 메뉴 함수 def search_menu(self): print('===주소록 검색하기===') print('[1] 전체 주소록 검색하기') print('[2] 이름으로 검색하기') print('[3] 전화번호로 검색하기') print('[4] 이메일로 검색하기') print('[0] 돌아가기') search_input=int(input('원하시는 기능의 숫자를 입력해 주세요 >>')) if search_input == 0 : return self.menu() elif search_input == 1 : return self.searchAll() #searchAll 함수 필요함! elif search_input == 2 : search_by_name = input('검색할 이름을 입력해주세요 >>.. 2022. 8. 9.
[Python] 전화번호부 Project - DB연동, Create 구현 문제 해결능력을 기르기 위해 쓰기 시작한 글이었으나 가장 큰 문제는 나에게 있었다 나는 이 주소록 Project를 구현하는데, 왜 Class를 사용하여 프로젝트를 작성하고 있는지도 모르는 상태이다. 빠르게 기능을 구현하고 익힐 수 있는 능력이 있었다면 좋았겠지만, 나는 어쩌다 우연치 않게 '초심자의 행운'이라도 얻은 마냥 10연속 야바위 성공을 한 느낌이다. 그래서 나는 다시 전화번호부 프로젝트를 해보려 한다. 느려도 확실하게 가야한다. 빠른 척은 언젠가 들키기 마련이다. 전화번호부 프로젝트의 개요 전화번호부 프로젝트를 통해 구현하고자 하는 기능은 CRUD (Create, Read, Update, Delete)이다. 전화번호 추가하기(Create) 전화번호 조회하기(Read) 전화번호 수정하기(Updat.. 2022. 8. 6.
[Python] Project Prologue........ 프로그래밍 공부를 하면서, 문제 인지능력과 해결능력이 많이 요구되기에 현재 파이썬 언어를 통해 만들고 있는 주소록 프로그램에 대한 기록을 하려한다. 현재 진척도 전반적인 로직(Create, Read, Update, Delete) 구현 MariaDB와의 연동으로 기능 구현 pyQt6를 통한 GUI 구현 중 앞으로 개선해야할 부분 로직 보완(try~except~finally를 통한 예외처리, 논리적 오류 수정, 쿼리 수정) 1-1) 현재 검색은 '이름' 으로만 가능하다. 쿼리 단순화 - 완성 후 단계 pyQt6를 통한 창전환과 창전환 후에도 기능이 유지되도록 하기 - 완성을 위한 단계 pyQt6를 통한 창전환 구현 현재 parts 각각은 정확하게 동작을 하고 있다. 하지만 하나의 파일에 합치고 창 전환 구현.. 2022. 8. 5.