2020. 7. 24. 17:37ㆍ실천해본것들
GUI. tkinter도 있고 PyQt도 있었다.
비교글을 긁어서 봤더니
PyQt:
- 크로스-플랫폼
- 각 플랫폼에 어울리는(혹은 최소한 그렇게 보이는) 위젯. CSS 사용 가능
- Tkinter에 비해 기능이 충실 (JavaScript, QML 등 가장 충실)
- GPL 라이선스(상업적인 라이선스 가능)
- QtDesigner (Nokia에서 제작) 및 Python으로 변환하는 유틸
Tkinter:
- 파이썬에 들어있음
- 파이썬 2.7 이전에는 각 운영체제에 맞는 모습의 GUI가 아닌 것이 기본이었음
- 간단하고 배우기 쉬움
- 파이썬 2.7에서, ttk 지원(위젯 테마)이 추가됨
- GUI 디자이너가 있지만, 다른 도구만큼 기능이 충실하지는 않음(하지만 Tkinter의 단순함이 이를 상쇄)
이렇다더라. 잠깐 tkinter를 맛만 보았을 때는 간단했으나 그 이상의 기능이 없었다. 그리고 pyqt는 자동매매 프로그램 예제가 있어 한번 해보고 싶었다. 나중에 소소하게 GUI 프로그램을 만들어보고 싶기도 하고 말이다. 호환성, 추가기능들의 이점들이 있어 pyqt를 선택했다.
설치하려면...
일단 이걸로 설치
pip install pyqt5
pyqt designer를 사용하기 위해서는 이것도 설치
pip install pyqt5-tools
하지만 이것 깔았다고 다 되는것이 아니었다.
일단 dll 이 없어서 생기는 오류
는 다운받아서 해결한다
https://www.dllme.com/dll/files/msvcp140_1_dll.html
하지만 이걸로 끝은 아니다.
this application failed to start because no qt platform plugin could be initialized
이런 메시지를 띄운다.
이 메시지는 이 고마운 분의 블로그를 보고 해결했다.
https://doongkibangki.tistory.com/24
결국 이메시지는 환경변수 세팅을 해서 고쳐야한다.
QT_QPA_PLATFORM_PLUGIN_PATH
내용은 (파이썬3이 설치되어있는 경로)\Lib\site-packages\PyQt5\Qt\plugins\platforms
실행은 어떻게 하느냐?
(python 설치 경로)\Lib\\Lib\site-packages\pyqt5_tools\Qt\bin 에 들어가면 designer가 있다.
이것을 바탕화면이든 어딘가에 바로가기로 빼서 사용하면 편하다
memo -
qt designer 예제 & tutorial
sdfsdf
'실천해본것들' 카테고리의 다른 글
[JDBC] MySQL(docker) DB replication 적용 (0) | 2021.03.18 |
---|---|
AWS - 1 - EC2 instance 생성 (0) | 2020.08.23 |
GCP - Kubernetes 예시 사용해보기(GKE) (0) | 2020.07.17 |
(legacy-170720) Google Speech API quick start (0) | 2020.07.14 |
안드로이드 진동 감지, 가속도계, 진동 발생 (0) | 2020.03.08 |