본문 바로가기

GUI 튜토리얼60

[4/?] Qt에서의 이벤트루프란 무엇인가? 이벤트루프란 무엇인가? 지난 포스팅에서 QWidget으로 빈 창을 만드는 간단한 예제를 같이 따라해보았습니다. 1. PySide6에서 가장 기초가 되는 QApplication과 QWidget PySide6에서 가장 기초가 되는 두 가지 클래스, QApplication과 QWidget 안녕하세요? 회사원코딩입니다. 이번 포스팅에서 설명드릴 코드는 가장 단순한 창만들기입니다. 임포트문을 제외하면 네 줄밖에 www.martinii.fun 코드설명 중간에 "app.exec_()를 실행하면 이벤트루프가 시작된다"라는 표현을 사용했습니다. 그리고, "이 명령어를 실행하는 시점에서 우리가 만든 GUI 윈도우가 반응하고 움직이기 시작합니다."라고 말씀드렸는데, 이 이벤트루프에 대해서 조금만 자세히 다루고자 이 포스팅을.. 2021. 3. 19.
[3/?] PySide6에서 가장 기초가 되는 QApplication과 QWidget PySide6에서 가장 기초가 되는 두 가지 클래스, QApplication과 QWidget 안녕하세요? 회사원코딩입니다. 이번 포스팅에서 설명드릴 코드는 가장 단순한 창만들기입니다. 임포트문을 제외하면 네 줄밖에 아닌데요. 라인별로 설명드리고 포스팅을 마치겠습니다. import sys from PySide6.QtWidgets import QApplication, QWidget app = QApplication(sys.argv) window = QWidget() window.show() app.exec_() 위의 코드를 실행해보겠습니다. 라인별로 설명드리겠습니다. [1] import sys 파이썬 내장모듈인 sys 를 임포트합니다. sys가 쓰이는 곳은 딱 하나인데, QApplication클래스로 app.. 2021. 3. 19.
[2/?] Pythonic에 집착하는 분들을 위한 Pyside6 팁[feat. __feature__] 파이써닉이 아니면 불편한 분들 계시죠? 우선 pythonic이 뭔지 모르시는 분들을 위한 설명부터.. 안녕하세요? 회사원코딩입니다. 파이썬을 공부하다 보면 이런저런 책에서 이야기하는 "파이써닉"이라는 단어가 종종 튀어나옵니다. Qt 포스팅 하다가 무슨 파이써닉을 꺼내냐는 분도 계실텐데, 사실 제가 Qt를 알려드리는 게 아니고, PySide, 특히 PySide6를 알려드리는 튜토리얼이기 때문에 이 말씀을 먼저 드리는 게 좋겠다는 생각이 듭니다. 사실 파이써닉은 대부분의 파이썬 개발자들 사이에 통하는 일종의 "파이썬다움"인 것 같아요. 파이써닉함이 지켜지지 않은 코드를 읽다 보면 어떤 부분에서는 불쾌해지기도 하죠. (오타쿠인가 싶겠지만 아주 사소한 코드나 변수 가지고도 정말 그렇게 되더라고요..) '뭐지, .. 2021. 3. 18.
[1/?] 개발환경과 PySide6 모듈 설치 본문의 GIF(움짤)들은 클릭하기 전에는 초반1초 정도만 반복해서 보여줍니다. 별도로 클릭을 해주셔야만 끝까지 재생이 되는 점 유의하여 주시기 바랍니다. 개발환경과 모듈 설치 개발환경 설치 저는 본 튜토리얼을 진행하면서 모든 코딩을 "파이참"으로 진행할 예정입니다. 가급적이면 VSCode 등 여러분이 익숙한 통합개발환경을 사용하시면 좋겠지만, 딱히 그런 게 없거나, (더욱 그럴 리 없겠지만) 통합개발환경이 뭔지 모르시는 분이라면 젯브레인스 홈페이지에 가셔서 파이참 커뮤니티 버전을 설치하시는 것을 추천드립니다. 이번 포스팅에서는 간략하게 파이참의 기본사용법과 pyside6 모듈을 설치하는 과정까지 진행해보겠습니다. 파이참 커뮤니티버전 다운로드 링크 Thank you for downloading PyChar.. 2021. 3. 17.
0. 튜토리얼을 시작하며 튜토리얼을 시작하며, 저는 IT분야에서 일하는 사람도, 코딩을 전문으로 하는 사람도 아닙니다. 우리나라 보통 회사 지방사업소에 기술직으로 들어와서 업무와 강의를 병행하고 있는 일개 회사원입니다. 다른 포스팅에서도 살짝 말씀드린 적이 있지만, 행정업무가 너무 많다 보니 엑셀자동화를 배우다가 파이썬도 배우게 되고, 터틀로 그림도 그려보고, 어쩌다 보니 크롤링이나 간단한 해석프로그램도 파이썬으로 직접 만들어보게 되고, 닥치는 대로 각종 분야에 슬며시 침투해 있는 파이썬의 영역을 틈틈이 맛보고 있습니다. 물론 재미로 배울 뿐, 심도있게 배우지는 않습니다. 이 포스팅을 읽어내려가시는 여러분도 저와 비슷한 수준이었으면 좋겠다는 생각을 감히 해봅니다. 제가 고민하는 문제를 비슷하게 고민하고, 제가 당시에 중요하다고 .. 2021. 3. 17.
0. 2021년, 드디어 PyQt6와 PySide6가 릴리즈되었습니다. 파이썬 GUI 라이브러리의 선두주자 Qt for Python 6 릴리즈 드디어 PyQt6 배포와 함께 Qt for Python, 즉 PySide2가 PySide6라는 이름으로 배포되었습니다(재미있게도 PyQt6가 올 1월 배포되었는데, PySide6는 작년 12월, 조금 더 일찍 배포가 시작되었습니다). Qt의 공식 파이썬 바인딩 지원버전인 Qt for Python(PySide)의 세 번째 메이저버전이 PySide3가 아니고 PySide6인 점에 의아하다는 분들도 계실 것 같은데요. Qt와 넘버링을 같이 가져가겠다는 의지로 보입니다. 공식 PyPI 홈페이지는 아래와 같습니다. PySide2와 PyQt5의 차이점은? 한 번이라도 PyQt 등으로 GUI를 짜 보신 분이라면 PyQt5와 PySide2의 차이점.. 2021. 3. 17.