반응형
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QVBoxLayout
from PyQt5.QtCore import Qt
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
cb = QCheckBox('Show title', self)
# Text 설정
cb.setText("SetText")
# Text 가져오기
print(cb.text())
# 상태 변경
cb.toggle()
# 상태 확인하기
print(cb.isChecked())
# 상태 변경 이벤트
cb.stateChanged.connect(self.changeTitle)
vbox = QVBoxLayout()
vbox.addStretch(3)
vbox.addWidget(cb)
vbox.addStretch(1)
self.setLayout(vbox)
self.setWindowTitle('QCheckBox')
self.setGeometry(0, 0, 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())
간단한 QcheckBox 사용법
주석 적어 놨으니 쉽게 확인 가능!
반응형