[Python] Pythonic? PySide6로 GUI를 구성하기위해 늘 들리는 블로그에서 "Pythonic"이라는 단어를 접하게 되었다. [2/?] Pythonic에 집착하는 분들을 위한 Pyside6 팁[feat. __feature__] 파이써닉이 아니면 불편한 분들 계시죠? 우선 pythonic이 뭔지 모르시는 분들을 위한 설명부터.. 안녕하세요? 회사원코딩입니다. 파이썬을 공부하다 보면 이런저런 책에서 이야기하는 "파이써닉" martinii.fun PySide6를 이용하면서, C++ 스러운 문법을 사용하게 되다 보니까 Pythonic Style을 잃어버리기 쉬운 것 같다. 그래서 특정한 모듈을 불러와 PySide를 Pythonic하게 작업 할 수 있다고 한다. 위와 같은 적용을 하기엔 아직 실력이 부족하지만, Python 작성 .. 2022. 8. 10. [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 - 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. 이전 1 다음