프로그래밍 관련/PyQt

PyQt(1) 쌩기초 샘플 코드

존버매니아.임베디드 개발자 2021. 9. 13. 16:09
반응형

0.PyQt 설치하기

cmd 창에서

pip install pyqt5  <-입력

 

 

 

1. GUI 간단한 기본 창 띄어보기

import sys
from PyQt5.QtWidgets import *
   
    
class MyWindow(QMainWindow):
         
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Test")
        self.setGeometry(1000, 200, 300, 300)
       

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()

    app.exec_()

 

 

 

2. 기본 GUI 창 안에 이것저것 다른 UI 추가해보기

import sys

from PyQt5.QtWidgets import *
   
    
class MyWindow(QMainWindow):
         
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Test")
        self.setGeometry(300, 300, 300, 300)

        self.text_edit = QTextEdit(self)
        self.text_edit.setGeometry(30, 10, 200, 50)
        self.text_edit.setText(" 이것은 TextEdit 이다.")
        self.text_edit.setEnabled(False)

        y_pos1=70
        label1 = QLabel('X: ', self)
        label1.move(20, y_pos1)

        self.code_edit = QLineEdit(self)
        self.code_edit.resize(60,30)
        self.code_edit.move(50, y_pos1)    

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()

    app.exec_()

 

 

 

대강 위 그림과 코드들을 보면 내용은 이해 갈 것이다.

 

위 그림에서는 Text Edit, Label, LineEdit 라는 UI를 추가해보았다.

 

사용방법은 위와 같이 대동소이하다.

 

해당 클래스를 이용하여 객체를 만들고

각 객체마다 사이즈, 창에서의 위치 등을 셋팅해서 사용하면된다.

 

 

우리가 공부해야 할 것은 

PyQt가 어떤 종류의 UI들을 제공하는지.

그리고 각 UI 마다 어떤 Function을 사용해야하는지를 익혀서 사용하면된다.

 

 

 

 

 

반응형