Window, Label, Button 사용법
반응형

개인적으로는 라이센스때문에 PySide6를 사용하나.... PyQT5와 별 차이가 없기에..

 

PyQT5 관련된 자료를 올려보려고 한다..

 

일단 처음엔 MainWindow와 간단한 라벨, 버튼 띄우기다

 

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout


class MyApp(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        btn1 = QPushButton('&Button1', self)
        btn1.setCheckable(True)
        btn1.toggle()

        btn2 = QPushButton(self)
        btn2.setText('Button&2')

        btn3 = QPushButton('Button3', self)
        btn3.setEnabled(False)

        vbox = QVBoxLayout()
        vbox.addWidget(btn1)
        vbox.addWidget(btn2)
        vbox.addWidget(btn3)

        self.setLayout(vbox)
        self.setWindowTitle('QPushButton')
        self.setGeometry(300, 300, 300, 200)
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())

 

 

이렇게 Code-behind? 에서 라벨과 버튼들을 생성하지만...

 

이거는 올바른 작업방식은 아닌것 같다..

 

사실 QT Designer가 존재하는 마당에 위와같이 만든다는거는 미련한짓....

 

디자이너에서 만든 UI를 불러와서 Label, Button 등의 인스턴스를 가져와서 설정하는것이 올바른 방법같고

 

UI를 불러와서 설정하는 부분은 추후에 올리도록 하겠다.

반응형