본문 바로가기
Programming/python

PyQt5로 파이썬 GUI 만들기 / python GUI (2) Qt designer 사용하기 /pyuic5 ui파일 변환 /pyrcc5 리소스파일 변환

by 르미르미 2020. 3. 25.

왕왕 초보에게는 뭔가 써서 하는 것이 아직은 어렵다.

나는 Qt designer에 대해서 알게 되었다. 

 

뭐 여러가지 방법이 있지만 내가 기억하고 사용하는 방법은 

Anaconda Prompt를 열어서 

>designer 

라고 쓰는 것

 

 

1. 시작하기 

그러면 이러한 창이 뜨게 된다.

 

이제 뭔가 클릭 클릭하면 된다. 

 

MainWindow로 생성을 하면 아래와 같은 창이 뜬다. 

이제 각종 위젯과 라벨을 넣어서 내가 원하는 스타일로 만들어 주면 된다. 

 

여기서 중요한 점 추가한 위젯과 라벨 등에 objectName 지정하는 것이다. 

 

예를 들어서 button 3개를 넣었는데 이름을 바꾸지 않으면 무슨 버튼인지 기억하기 어렵다. 

 

 

다양한 버튼이 있는데 push button을 이용하여 버튼을 만들어 줬다.

드래그해서 mainwindow로 옮기면 만들어 진다.

크기나 안의 내용은 직관적으로 바꿀 수 있을 것이다. 

 

시그널과 슬롯을 설정하여 버튼을 클릭했을 때 어떤 프로그램이 실행이 되도록 만들 수 있다. 

위의 캡쳐화면에서 위에 보이는 리스트에 클릭되어 있는 버튼을 누르면 설정할 수 있다.

설정을 시작하면 설정하고자 하는 부분으로 가면 된다. 여기서는 '눌러주세요' 버튼이다.

눌러주세요 버튼을 누르고 드래그하여 mainwindown 창으로 가면 송신자와 수신자가 연결된다. 

그 다음 위와 같은 연결 설정 창을 만날 수 있다. 

clicked()를 누르고 편집을 누르고 + 버튼을 누르면 새로운 슬롯을 직접 만들 수 있다. 

 

 

이제 선택하고 확인을 누르면 끝이다.

그리고 실행하고자 하는 프로세스는 나중에 코드로 써주면 된다. 

일단 gui 만드는 것 까지 완료! 

만들어진 gui는 .ui 파일로 저장된다. 

 

2. 주의 사항 

(1) .ui -> .py 파일 변환 하기

이러한 파일은 .ui 파일로 저장이 된다. 

내 컴퓨터에서만 쓰면 .ui 파일을 쓰는 것이 편하고 더 좋지만 

다른 사람들에게 배포를 하고자 한다면 .py 파일로 바꾸는 것이 좋다! 

 

power shell에 아래와 같이 입력하면 된다. 

 

>pyuic5 -x 바꾸고싶은UI파일.ui -o 저장하고싶은py파일.py 

 

바꾸고 싶은 ui 파일의 이름은 당연히 저장한 ui 파일 이름과 같아야 하고 

저장 되는 py 파일의 이름은 하고 싶은 대로 하면 된다. 

 

 

(2) 위젯이나 배경화면 등에 이미지 파일을 넣고 싶을 때 

그냥 이미지 파일을 넣어도 되지만 exe 파일로 만들려고 하면 오류가 발생할 수 있다. 

이때는 리소스를 만들어 주어야 한다. 

 

label을 드래그 하여 설정을 바꾸려고 한다면 pixmap에서 리소스 선택을 눌러준다. 

리소스 선택창이 뜨면 연필을 눌러주고 그러면 리소스 편집창이 뜬다.

왼쪽 아래에 있는 새 리소스파일을 눌러주고 

 하고 싶은 파일 이름을 적어주고 저장하면 리소스 파일이 만들어 진다. 

 

그 다음에 저 폴더에 + 있는 아이콘을 클릭해서 접두사를 넣어주고 

두번째에 있는 아이콘을 클릭해서 파일을 import 하면 된다. ex>.png 

 

그러면 리소스 만들기 끝!! 

 

이때 또 주의해야할 점은 ui -> py 로 변환하였을 때 

해주어야 할 일이 있다. 

 

>pyrcc5 리소스파일이름.qrc -o 리소스파일이름_rc.py  

 

 

 

댓글