Qt/PyQt5 강좌

pyQt5에서 레이아웃을 사용하는 이유

webnautes 2024. 9. 22. 09:46
반응형

pyQt5에서 레이아웃을 사용하는 이유를 다루고 있습니다.



2024. 9. 22 최초작성



레이아웃을 사용하지 않은 경우

 

레이아웃을 사용하지 않으면 창의 크기가 변해도 위젯의 크기나 배치가 변하지 않습니다.

 





테스트에 사용한 전체 코드입니다.

 

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("No Layout Example")
        self.setGeometry(100, 100, 300, 200)

        # 위젯들을 직접 위치와 크기를 지정하여 추가
        self.label = QLabel("Hello", self)
        self.label.move(20, 20)

        self.button1 = QPushButton("Button 1", self)
        self.button1.move(20, 50)

        self.button2 = QPushButton("Button 2", self)
        self.button2.move(20, 80)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())




레이아웃을 사용한 경우

 

레이아웃을 사용하면 창의 크기에 맞추어 위젯의 크기나 배치가 자동으로 변합니다, 

 

 




반응형