12월, 2017의 게시물 표시

[TIL] PyQT 개발 후기

이미지
PyQT 에 라이센스 문제가 있고 들어서 애써 외면하고 있었는데, 어차피 배포할것도 아닌데 뭔 똥고집인가 싶었습니다. 마침 매우 불편하게 테스트하던 프로그램이 있어서 그걸 wrapping하는 GUI를 그려보았습니다. QT 개발을 5년이나 했기때문에 매우 익숙한 상태로 다음의 순서로 진행하였습니다. 1. Linux 상에서 PyQT 설치 2. Signal/Slot 사용 방법 익히기 3. Designer로 그리기 4. 실행 및 디버깅 5. 윈도우에 python과 pyqt 설치 6. 윈도우에서 실행 및 디버깅 이틀만에 완성. 익숙해지면 이건 뭐 하루에 몇개도 만들어내겠네요. 무아지경에 빠져서 슥슥 코딩하는데...숨통이 트이는 느낌이네요. 역시 코딩이 내가 있어야할 곳 인가 봅니다. 특히 리눅스에서 개발을 마친 다음 윈도우에 pyqt5 설치후 바로 실행해버리니 정말 기분 좋네요! PyQt4 Reference : http://pyqt.sourceforge.net/Docs/PyQt4/classes.html PyQt5 레퍼런스가 C++ QT5 레퍼런스로 링크가 되어있어서 PyQT4를 참조함      

[TIL] Segment fault PyQt5 in Ubuntu

죽는다.. $ python3 Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> from PyQt5 import * >>> from PyQt5.QtCore import * 세그멘테이션 오류 (core dumped) 싫다.. 검색해보니 api로 PyQt5 설치했으면 pip3로 설치해보라는군요. $ sudo pip3 install pyqt5 해결 되려나? 다운로드가 100kb/s 정도로 100MB임에도 10분 넘게 걸림. 10분후면 전 이미 퇴근해있을거라 ㅋㅋㅋ 내일 확인해야겠군요. 담날 : 잘 되네요! segment fault 나는 분들은 pip3 로 설치하세요~ 

[TIL] Windows 에서 PyQt5

이미지
설치하려고 검색해봤더니 스택오버플로우 형님이 그냥 다음 명령 내리랍니다. pip3 install pyqt5 cmd에서 하랍니다??? ....된다!? 그러고보니 이것저것 건드리면서 python3며 pip3며 다 깔아놨었군요. 여전히 100kb/s 의 지리한 속도를 보이며 느리게 다운로드 받습니다. QT designer는 다음과 같이 설치하랍니다. pip install PyQt5-tools 될대로 되라지 뭐... 설치 후 다음의 파일을 실행하면 된답니다. C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\pyqt5-tools\designer 되네요! 뭐 이리 쉬워... 다음은 샘플을 만들어봐야겠죠. Widget 으로 만들고 PushButton과 Label을 추가해줍니다. <sample.ui로 저장> PyQt5 를 해보려는 이유가 제가 5년전에 5년동안이나 QT를 했었기때문에 매우 익숙합니다. 뭐든 익숙한걸로 시작하라더군요. 쓸데없이 이것저것 건드려보다가 아무것도 못하고 있는 내 자신이 한심해서 슬럼프에 빠져있다가 전문가들 칼럼같은거 읽어보니 그러더라구요. 익숙치않은 pyqt5가 기다리고 있지만 designer라도 익숙한게 어딘가요? 감사하게도 자료를 만들어둔 선배님의 코드를 가져다 적당히 수정해서 올려봅니다. 핵심은 signal - slot 구조가 되겠네요. # https://opentutorials.org/module/544/9494 import sys from PyQt5 import QtWidgets from PyQt5 import QtGui from PyQt5 import uic from PyQt5 import QtCore from PyQt5.QtCore import pyqtSlot class Form(QtWidgets.QDialog): def

[TIL] PyQT5 on Linux

PyQT5 강좌 : https://opentutorials.org/module/544 PyQT5 리눅스 설치 방법 : https://gist.github.com/ujjwal96/1dcd57542bdaf3c9d1b0dd526ccd44ff ubuntu 16.04 계열 설치방법입니다. $ sudo apt install python3-pyqt5 $ sudo apt install pyqt5-dev-tools $ sudo apt install qttools5-dev-tools # 디자이너 실행 $ qtchooser -run-tool=designer -qt=5 혹은 $ /usr/lib/x86_64-linux-gnu/qt5/bin/designer

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

git pull 을 했더니 branch가 갈라지는 경우

리눅스 멀티코어를 사용하는 tar 압축/해제