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
반응형
'프로그래밍 > python' 카테고리의 다른 글
PyQt5 QComboBox: 모든 옵션과 사용 방법 (0) | 2024.05.19 |
---|---|
PyQt5 QRadioButton: 메서드와 자세한 사용법 (0) | 2024.05.18 |
PyQt5 QLabel 사용하기 (0) | 2024.05.12 |
위젯 QPushButton 사용 (0) | 2024.05.10 |
PyQt5 그리드 레이아웃 소개 (0) | 2024.05.09 |