개발

Python Pyqt5 기초// 응답없음해결법

Zeta050525 2021. 7. 9. 13:48
728x90

python -m PyQt5.uic.pyuic -x 파일이름.ui -o 파일이름.py

pyqt5 designer설치

pip install pyqt5 pyside2

설치하고나서 python 폴더 >> pyside2 폴더로 가시면 Qt designer가있습니다.

 

폼만들고 ui to py

그냥 대충만들고 저장하시면

파일이름.ui파일로 저장됩니다. 여기서 ui파일을 py로 바꿔줄거에요

ui폴더로 가셔서 쉘에 아래 커맨드를따라치세요

▼▼▼▼▼▼▼▼▼▼▼▼

pyuic5 -x 파일이름.ui -o 파일이름.py

그럼 파이썬파일이 하나생깁니다 그대로 실행해보시면

아까 디자인했던 그대로 나옵니다.

생성된 파이썬파일의 모습은 이렇습니다

 

창 크기 고정

이러면 창크기가 고정됩니다

 

 

|------------------------------------------------------------------------------|

 

 

 

창이름,버튼클릭이벤트

창이름 변경

버튼클릭이벤트

버튼을클릭했을때 제 블로그 이름을 출력하는 함수를 하나 만듭니다.

내 블로그 이름 출력해주는함수

 

버튼 정의하는 부분에서 self.pushButton.clicked.connect(함수)를해서

클릭했을때 이벤트를 처리해줍니다.

그리고 실행하고 버튼눌러보면

 

제대로됩니다.

 

StyleSheet , label 텍스트 바꾸기

self.label.setText("text")

 

setText은 레이블의 텍스트를 인자로받습니다

self.(obg).setStyleSheet("style")

setstyleSheet은 그 요소의 스타일을 인자로 받습니다.

 

이둘을 사용해보겟습니다

실행시키면 정상적으로 바뀌는걸 볼수있습니다.

 

응답없음

저는 콘솔에 출력도하면서

레이블의 스타일과 텍스트를 변경하고싶어서 이런식으로 작성해보았습니다.

실행해보니까

헐 뭐야?

?? 갑자기 응답없음이뜹네요 당황스럽습니다.

이 오류는 멀티쓰레드를 사용하면 정말쉽게해결할수있습니다.

동시에 프로세스와 쓰레드의개념을 공부할수있어요.

pyqt5(2) 멀티쓰레드편▼

https://fast-it.tistory.com/7

 

728x90