pyqt5中checkbox变为真的槽函数
时间: 2024-12-23 16:16:15 浏览: 5
PyQt5通信机制 信号与槽详解
5星 · 资源好评率100%
在PyQt5中,当Checkbox(复选框)的状态从False变为了True,你可以为其关联一个槽函数(slot),这个槽函数会在事件触发时自动运行。下面是一个基本的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
class YourWidget(QWidget):
def __init__(self):
super().__init__()
self.check_box = QCheckBox("Check me!")
self.check_box.stateChanged.connect(self.checkbox_state_changed)
def checkbox_state_changed(self):
if self.check_box.isChecked():
print("Checkbox is now checked!")
# 在这里添加你想执行的逻辑,例如更新数据、发送信号等
else:
print("Checkbox is unchecked.")
# 创建并运行应用程序
if __name__ == "__main__":
app = QApplication([])
widget = YourWidget()
widget.show()
app.exec_()
```
在这个例子中,`checkbox_state_changed`函数会在检查框状态改变时被调用。如果检查框被勾选(`isChecked()`返回True),则打印一条消息。
阅读全文