pyqt5 QCheckBox获取状态,设置状态
时间: 2024-10-27 14:07:08 浏览: 98
Pyqt5 QTableWidget/QTableView 行表头添加复选框全选功能
5星 · 资源好评率100%
PyQt5中的QCheckBox是一个用于创建复选框控件的组件,它的状态通常表示为是否被选中。你可以通过以下方式获取和设置其状态:
1. 获取状态(当选中时返回True,未选中时返回False):
```python
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
app = QApplication([])
# 创建一个窗口和一个复选框
window = QWidget()
checkbox = QCheckBox('复选框', window)
# 连接信号到槽,当状态改变时执行某个函数
def checkbox_state_changed(state):
if state:
print("复选框已被选中")
else:
print("复选框未被选中")
checkbox.stateChanged.connect(checkbox_state_changed) # 添加状态改变事件监听
window.show()
app.exec_()
```
在这个例子中,`stateChanged`信号会在复选框状态改变时触发`checkbox_state_changed`槽函数。
2. 设置状态:
```python
# 检查或取消选中复选框
checkbox.setChecked(True) # 设置为选中状态
checkbox.setChecked(False) # 设置为未选中状态
```
阅读全文