-
Python Pyqt5 기초// 응답없음해결법개발 2021. 7. 9. 13:48728x90
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) 멀티쓰레드편▼▼▼
728x90'개발' 카테고리의 다른 글
Nodejs mariaDB(로그인,회원가입 구현) (0) 2021.07.17 pyqt5(2) Thread (0) 2021.07.11 Node js로 디스코드 봇만들기 (0) 2021.06.13 node js 크롤링 puppeteer 사용 (0) 2021.06.08 Node js socket.io 사용 (웹소켓) (0) 2021.06.07