QCheckBox
QCheckBox(text, self)
text : 체크박스 옆에 텍스트 라벨
- on(체크됨)/off(체크안됨)의 두 상태를 갖는 버튼을 제공
메서드 | 설명 |
---|
text() | 체크 박스의 라벨 텍스트를 반환 |
setText() | 체크 박스의 라벨 텍스트를 설정 |
isChecked() | 체크 박스의 상태를 반환(True/False) |
checkState() | 체크 박스의 상태를 반환 (2/1/0) |
toggle() | 체크 박스의 상태를 변경 |
시그널 | 설명 |
---|
pressed() | 체크 박스를 누를 때 신호를 발생 |
released() | 체크 박스에서 뗄 때 신호를 발생 |
clicked() | 체크 박스를 클릭할 때 신호를 발생 |
stateChanged() | 체크 박스의 상태가 바뀔 때 신호를 발생 |
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)
cb.move(20, 20)
cb.toggle()
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_())