checkBox()状态改变信号
时间: 2023-12-07 17:05:25 浏览: 263
`QCheckBox`类的状态改变信号是`stateChanged`。当`QCheckBox`的选中状态发生改变时,会发出`stateChanged`信号。
`stateChanged`信号有两个参数:
- `state`: 表示改变后的状态,可以是Qt.CheckState中的一个值,包括Qt.Unchecked(未选中)、Qt.PartiallyChecked(部分选中)和Qt.Checked(选中)。
- `checked`: 表示是否选中,是一个布尔值。如果选中,则为True;否则为False。
您可以通过连接这个信号来执行相应的槽函数处理状态改变事件。
以下是一个简单的示例代码,展示如何连接`stateChanged`信号和槽函数:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QCheckBox
app = QApplication([])
def handle_state_changed(state):
if state == Qt.Checked:
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`的槽函数。根据状态的不同,槽函数会输出相应的信息。
请注意,您需要确保在连接信号和槽函数之前,已经创建了复选框对象。此外,槽函数的参数可以根据需要进行调整,以适应您的具体需求。
阅读全文