ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python Pyqt5 기초// 응답없음해결법
    개발 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

    '개발' 카테고리의 다른 글

    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
Designed by Tistory.