라즈베리파이(RaspberryPi) PyQt5 설치 방법

파이썬에서 GUI를 구현하는 방법으로는 tkinter를 사용하거나 PyQt를 사용하는 방법이 있다. PyQt는 디자인 툴이 있어서 레이아웃 설계가 상당히 편리하다.

1
2
3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pyqt5

위 명령어로 pyqt5를 설치한다. 그리고 아래와 같이 코드를 작성하면 끝!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_TestLayout(object):
    def setupUi(self, TestBox):
        TestBox.setObjectName("TestLayout")
        TestBox.resize(91, 61)
                
        self.LABLE = QtWidgets.QLabel(TestBox)
        self.LABLE.setGeometry(QtCore.QRect(0, 0, 91, 61))
        self.LABLE.setObjectName("LABLE")
        self.LABLE.setText("Hello World!")

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    TestLayout = QtWidgets.QDialog()
    ui = Ui_TestLayout()
    ui.setupUi(TestLayout)
    TestLayout.show()
    sys.exit(app.exec_())

실행된 화면1

버튼을 하나 생성해서 이벤트를 연결해 보도록 하자면 아래와 같이 만들 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Ui_TestLayout(object):
    def setupUi(self, TestBox):
        TestBox.setObjectName("TestLayout")
        TestBox.resize(91, 122)
                
        self.LABLE = QtWidgets.QLabel(TestBox)
        self.LABLE.setGeometry(QtCore.QRect(0, 0, 91, 61))
        self.LABLE.setObjectName("LABLE")
        self.LABLE.setText("Hello World!")

        self.BUTTON = QtWidgets.QPushButton(TestBox)
        self.BUTTON.setGeometry(QtCore.QRect(0, 62, 91, 61))
        self.BUTTON.setObjectName("BUTTON")
        self.BUTTON.setText("Click here!")
        self.BUTTON.clicked.connect(self.BUTTON_click_event)

    def BUTTON_click_event(self):
        self.LABLE.setText("Button Clicked!")

clicked.connect를 이용해서 클래스내 생성한 함수와 연결해 주면 된다.

실행된 화면2

실행된 화면3

WRITTEN BY

배진오

웹 개발자 지망생
im@baejino.com

comments powered by Disqus