본문 바로가기

PyQt55

PyQt5로 파이썬 GUI 만들기 / python GUI (5) 그래프 그리기, 저장하기 가장 어려웠던 부분이다. matplotlib 을 이용하여 그래프를 그리고 plt.show() 등을 이용하면 내가 만든 GUI 창이 아니고 추가적인 창에 그래프가 그려진다. 나는 GUI 안에서 그래프를 보고 싶은데!! 그래프를 넣고 싶은 부분에 widget를 그려준다. objectName 은 graph_viewer 로 지정하기로 한다. (하고 싶은 이름 하면 된다.) 그 다음 위젯에서 오른쪽 클릭을 하여 다음으로 승격을 눌러준다. 그러면 아래와 같은 창을 만날 수 있다. 그 다음 승격된 클래스 이름과 헤대 파일을 위와 같이 입력해 준다. from PyQt5.QtWidgets import* from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg a.. 2020. 3. 28.
PyQt5로 파이썬 GUI 만들기 / python GUI (4) 시그널/슬롯 파이썬 GUI를 만들려면 버튼을 클릭해서 뭔가 하고 싶은데 그게 쉽지 않다. 파이썬 왕왕초보가 헷갈렸던 부분에 대해서 포스팅 하려고 한다. 시그널/슬롯 아이콘을 클릭하면 위와 같은 연결 설정 창을 만날 수 있다. 그러면 편집을 통해서 내가 원하는 함수를 실행할 수 있다. 여기서는 show_graph() 이다. 그런데 내가 클릭을 해서 어떤 위젯에 무언가 나타나게 하고 싶다고 그 위젯에 연결을 하면! 편집창이 뜨지 않는다. ㅠㅠ 뭐 어떻게 하다보니 편집창까지 떠서 함수 이름까지 넣었다고 하면 그 다음도 문제. 그러므로 MainWindow로 입력하는 것이 좋다. 고수라면 이제 방법이 있겠지. 나도 고수가 될 수 있겠지. import sys from PyQt5.QtWidgets import * from PyQ.. 2020. 3. 27.
PyQt5로 파이썬 GUI 만들기 / python GUI (3) py 코드와 연결하기 2가지 방법이 있다. 1. .ui 파일 그대로 사용하기. 2. .py로 바꿔서 사용하기. 1. .ui파일 사용하기 import sys from PyQt5.QtWidgets import * from PyQt5 import uic #.ui 파일 이름이 UIFILE.ui 일때 form_class = uic.loadUiType("UIFILE.ui")[0] class MyWindow(QMainWindow, form_class): def __init__(self): super().__init__() self.setupUi(self) ##내용 추가 if __name__ == "__main__": app = QApplication(sys.argv) myWindow = MyWindow() myWindow.show() a.. 2020. 3. 26.
PyQt5로 파이썬 GUI 만들기 / python GUI (2) Qt designer 사용하기 /pyuic5 ui파일 변환 /pyrcc5 리소스파일 변환 왕왕 초보에게는 뭔가 써서 하는 것이 아직은 어렵다. 나는 Qt designer에 대해서 알게 되었다. 뭐 여러가지 방법이 있지만 내가 기억하고 사용하는 방법은 Anaconda Prompt를 열어서 >designer 라고 쓰는 것 1. 시작하기 그러면 이러한 창이 뜨게 된다. 이제 뭔가 클릭 클릭하면 된다. MainWindow로 생성을 하면 아래와 같은 창이 뜬다. 이제 각종 위젯과 라벨을 넣어서 내가 원하는 스타일로 만들어 주면 된다. 여기서 중요한 점 추가한 위젯과 라벨 등에 objectName 지정하는 것이다. 예를 들어서 button 3개를 넣었는데 이름을 바꾸지 않으면 무슨 버튼인지 기억하기 어렵다. 다양한 버튼이 있는데 push button을 이용하여 버튼을 만들어 줬다. 드래그해서 mainw.. 2020. 3. 25.
PyQt5로 파이썬 GUI 만들기 / python GUI (1)설치 /에러 파이썬 코드를 짰는데~ 나만 쓰기는 아깝고~ 남들도 보기 쉽게 프로그램을 만들면 좋다! 그것을 가능하게 하는 것은 바로 GUI! 나컴퓨터 바보는 GUI가 뭔지도 잘 몰랐다. GUI란? graphical user interface 사용자가 컴퓨터와 정보를 교환할 때 그래픽을 통해 작업할 수 있는 환경을 말한다. -두산백과 출처- 아래의 페이지 등에서 관련 정보를 많이 얻을 수 있다! Welcome to Codetorial! - Codetorial 파이썬 코드 작성에 도움이 되는 팁과 예제 codetorial.net PyQT의 소개와 특징 - 예제로 배우는 PyQt PyQT 는 영국의 Riverbank Computing 이라는 곳에서 C++ 의 Cross Plaform GUI Framework 중 하나인 Q.. 2020. 3. 24.