1. QCheckBox : on(체크됨)/off(체크안됨)의 두 상태를 갖는 버튼이다.

   체크 박스가 선택되거나 해제될 때, stateChanged() 시그널을 발생시킨다.

 

 

 2. 메서드

- text()    체크 박스의 라벨 텍스트를 반환한다.

- setText()    체크 박스의 라벨 텍스트를 설정한다.

- isChecked()    체크 박스의 상태를 반환한다. (True/False)

- checkState()    체크 박스의 상태를 반환한다.

- toggle()    체크 박스의 상태를 변경한다.

 

 3. 시그널 

- pressed()    체크 박스를 누를 때 신호를 발생시킨다.

- released()    체크 박스에서 뗄 때 신호를 발생시킨다.

- clicked()    체크 박스를 클릭할 때 신호를 발생시킨다.

- stateChanged()    체크 박스의 상태가 바뀔 때 신호를 발생시킨다.

 

  4. 예제  

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


    class MyApp(QWidget):

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

        def initUI(self):
            cb = QCheckBox('Show title', self) # Shoe title 이라는 이름의 체크박스 생성
            cb.move(20, 20)
            cb.toggle() # 체크박스의 디폴트 상태를 On상태로 설정
            cb.stateChanged.connect(self.changeTitle) # 상태 변경시 원하는 메서드와 연결

            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 = MyApp()
        sys.exit(app.exec_())

 

 

 5. 결과 

'Embedded linux > QT, QML' 카테고리의 다른 글

[PyQt5] QGroupBox  (1) 2023.11.02
[PyQt5] QSlider, QDial  (1) 2023.11.02
[PyQt5] QlineEdit  (0) 2023.11.02
[PyQt5] QRadioButton  (0) 2023.11.02
[PyQT5] 사용 방법  (2) 2023.11.02

+ Recent posts