+) 파이썬 GUI 프로그래밍 with PyQt5 (1)

2016. 11. 30. 14:49Programming Languages/PYTHON

1)PyQt5 설치하기

파이썬을 이용한 GUI 프로그램을 만들기 위해서는 PyQt라는 패키지를 받아야한다. PyQt는 유명한 크로스 플랫폼 GUI 프레임워크인 Qt를 파이썬에서 사용할 수 있게 만든 패키지라고 한다.



pip을 이용하면 매우 간단하게 설치할 수 있는데, cmd창을 연 뒤 다음과 같이 입력하면 된다!

pip install pyqt5

그러면 pip이 알아서 whl파일을 찾아 설치까지 완료해준다.





2)간단한 예제 - 라벨이 포함된 창 띄우기

파이썬 IDLE로 돌아와서, 다음과 같이 입력해보자.

1
2
3
4
5
6
import sys
from PyQt5.QtWidgets import *
app=QApplication(sys.argv)
label=QLabel("Hello!")
label.show()
app.exec_()
cs


+)이 때, 3번째 라인을 입력하자마자 아래와 같은 에러 메시지가 뜰 수도 있다.

This application failed to start because it could not find or load the Qt platform

plugin "windows".


한 참 헤메다가 찾은 해결방법은 다음과 같다.

1. 제어판>시스템>고급 시스템 설정>고급>환경변수 에 들어간다.

2. 시스템 변수 란에 새로운 환경변수를 생성한다.

3. 새 환경변수의 이름은 QT_QPA_PLATFORM_PLUGIN_PATH 이고, 

   내용은 (파이썬3이 설치되어있는 경로)\Lib\site-packages\PyQt5\Qt\plugins\platforms 이다.

**실행중이던 파이썬 IDLE를 종료 후 다시 켠 뒤 코드를 실행하면 이제는 에러 없이 잘 돌아갈 것이다.



+)파이썬3이 설치되어있는 경로를 모른다면 파이썬 IDLE에 다음과 같이 입력해보면 된다.

1
2
import sys
print(sys.path)

cs

sys.path는 파이썬 모듈들이 저장되어있는 경로를 담은 리스트 변수이다. 파이썬3을 설치할 때 기본 제공되는 모듈도 이 경로 내에 포함되어 있으니 경로 값을 잘 보면 어디에 파이썬3이 설치되어있는지 파악할 수 있다.



다시 예제로 돌아와서, 아래의 코드를 무사히 입력했다면 Hello!라 적힌 작은 윈도우 창이 뜰 것이다.

1
2
3
4
5
6
import sys
from PyQt5.QtWidgets import *
app=QApplication(sys.argv)
label=QLabel("Hello!")
label.show()
app.exec_()
cs


'Programming Languages > PYTHON' 카테고리의 다른 글

10. 웹  (0) 2016.11.29
+) pip  (0) 2016.11.22
9. 파일 입출력  (0) 2016.11.18
8. 객체(2) - 맹글링, 세 가지 메소드 타입, 덕 타이핑  (3) 2016.10.27
7. 객체(1)-객체 생성하기, 상속  (0) 2016.10.25