QcheckBox()状态改变信号
时间: 2023-11-11 14:04:23 浏览: 388
QT CheckBox复选框状态设置、信号绑定, setCheckState、checkState、setTristate
`QCheckBox`类的状态改变信号是`stateChanged`。当 `QCheckBox` 的选中状态发生改变时,会发出 `stateChanged` 信号。
`stateChanged` 信号有一个整数参数,表示改变后的状态。状态值可以是 Qt.CheckState 中的一个值,包括 Qt.Unchecked(未选中)、Qt.PartiallyChecked(部分选中)和 Qt.Checked(选中)。
以下是一个示例代码,展示如何连接 `stateChanged` 信号和槽函数:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QCheckBox
app = QApplication([])
def handle_state_changed(state):
if state == Qt.Checked:
print("复选框被选中")
elif state == Qt.PartiallyChecked:
print("复选框部分选中")
else:
print("复选框未被选中")
# 创建主窗口和复选框
window = QMainWindow()
checkbox = QCheckBox("复选框", window)
# 连接 stateChanged 信号和槽函数
checkbox.stateChanged.connect(handle_state_changed)
window.setCentralWidget(checkbox)
window.show()
app.exec()
```
在这个示例中,当复选框的状态发生改变时,会调用名为 `handle_state_changed` 的槽函数。根据状态的不同,槽函数会输出相应的信息。
请注意,您需要确保在连接信号和槽函数之前已经创建了复选框对象。此外,槽函数的参数可以根据需要进行调整,以适应您的具体需求。
阅读全文