[TIL] Windows 에서 PyQt5

설치하려고 검색해봤더니 스택오버플로우 형님이 그냥 다음 명령 내리랍니다.

pip3 install pyqt5

cmd에서 하랍니다???
....된다!?

그러고보니 이것저것 건드리면서 python3며 pip3며 다 깔아놨었군요.
여전히 100kb/s 의 지리한 속도를 보이며 느리게 다운로드 받습니다.

QT designer는 다음과 같이 설치하랍니다.

pip install PyQt5-tools

될대로 되라지 뭐...
설치 후 다음의 파일을 실행하면 된답니다.

C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\pyqt5-tools\designer

되네요!
뭐 이리 쉬워...

다음은 샘플을 만들어봐야겠죠.
Widget 으로 만들고 PushButton과 Label을 추가해줍니다.


<sample.ui로 저장>

PyQt5 를 해보려는 이유가 제가 5년전에 5년동안이나 QT를 했었기때문에 매우 익숙합니다. 뭐든 익숙한걸로 시작하라더군요. 쓸데없이 이것저것 건드려보다가 아무것도 못하고 있는 내 자신이 한심해서 슬럼프에 빠져있다가 전문가들 칼럼같은거 읽어보니 그러더라구요. 익숙치않은 pyqt5가 기다리고 있지만 designer라도 익숙한게 어딘가요?

감사하게도 자료를 만들어둔 선배님의 코드를 가져다 적당히 수정해서 올려봅니다.
핵심은 signal - slot 구조가 되겠네요.


 # https://opentutorials.org/module/544/9494  
 import sys  
 from PyQt5 import QtWidgets  
 from PyQt5 import QtGui  
 from PyQt5 import uic  
 from PyQt5 import QtCore  
 from PyQt5.QtCore import pyqtSlot  
 class Form(QtWidgets.QDialog):  
   def __init__(self, parent=None):  
     QtWidgets.QDialog.__init__(self, parent)  
     self.ui = uic.loadUi("sample.ui", self)  
     self.ui.show()  
     self.ui.PB_Button.clicked.connect(self.on_click)  
   @pyqtSlot()  
   def on_click(self):  
     self.ui.LB_Label.setText("test")  
 if __name__ == '__main__':  
   app = QtWidgets.QApplication(sys.argv)  
   w = Form()  
   sys.exit(app.exec())  



댓글

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

git pull 을 했더니 branch가 갈라지는 경우