pyqt5 QCheckBox获取状态
时间: 2024-10-09 22:16:42 浏览: 63
pyQt5学习.rar
PyQt5中的QCheckBox是一个用于选择/取消选择的控件,它的状态通常表示为选中(True)或未选中(False)。你可以通过连接信号(Signal)和槽(Slot)的方式来获取其当前的状态。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.check_box = QCheckBox("Checkbox Example")
self.check_box.stateChanged.connect(self.update_status)
# 默认设置为未选中
self.check_box.setChecked(False)
def update_status(self, state):
if state == Qt.Checked:
print("Checkbox is checked.")
elif state == Qt.Unchecked:
print("Checkbox is unchecked.")
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,当QCheckBox的状态改变时,`update_status`函数会被调用,并打印出相应的状态信息。`state`参数会是一个枚举值,如`Qt.Checked`代表选中,`Qt.Unchecked`代表未选中。
阅读全文