프로그래밍/python

PyQt5이용 QCheckBox 사용하기

마루의 일상 2024. 5. 14. 01:36
728x90
반응형

 

 

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QCheckBox

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 레이아웃 생성
        vbox = QVBoxLayout()

        # 체크 박스 생성
        cb = QCheckBox('Show title', self)

        # 체크 박스 상태 변화 시, 상태 변화를 처리할 슬롯 연결
        cb.stateChanged.connect(self.changeTitle)

        # 레이아웃에 체크 박스 추가
        vbox.addWidget(cb)

        # 레이아웃 적용
        self.setLayout(vbox)

        self.setWindowTitle('QCheckBox')
        self.setGeometry(300, 300, 300, 200)
        self.show()

    def changeTitle(self, state):
        if state ==  Qt.Checked:
            self.setWindowTitle('QCheckBox')
        else:
            self.setWindowTitle('')

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

 

위의 코드는 PyQt5를 사용하여 간단한 창을 만들고, 이 창에 하나의 체크 박스를 추가하는 예제입니다. 이 체크 박스를 선택하면 창의 타이틀이 표시되며, 선택을 해제하면 타이틀이 숨겨집니다.

이제 이 코드를 실행하면 PyQt5를 사용하여 체크 박스를 만드는 방법을 확인할 수 있습니다. 필요한 경우 이 예제를 기반으로 원하는 방식으로 체크 박스를 사용하실 수 있습니다.

728x90
반응형