python的pyqt5获取check_box数据
时间: 2024-12-04 17:27:54 浏览: 12
在PyQt5中,`QCheckBox`是一个用于表示用户可以选择的开关的小部件。如果你想要获取用户的勾选状态,你可以通过`isChecked()`方法。下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QFormLayout, QCheckBox
from PyQt5.QtCore import Qt
class CheckboxExample(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
layout = QFormLayout()
self.checkBox = QCheckBox('Checkbox 1')
self.checkBox.stateChanged.connect(self.check_state_changed) # 连接信号槽
layout.addRow(self.checkBox)
self.checkBox_2 = QCheckBox('Checkbox 2')
self.checkBox_2.stateChanged.connect(self.check_state_changed)
layout.addRow(self.checkBox_2)
self.setLayout(layout)
def check_state_changed(self):
checked = self.checkBox.isChecked() # 检查第一个复选框的状态
print(f"Checkbox 1 is {'checked' if checked else 'unchecked'}")
checked_2 = self.checkBox_2.isChecked()
print(f"Checkbox 2 is {'checked' if checked_2 else 'unchecked'}")
if __name__ == '__main__':
app = QApplication([])
ex = CheckboxExample()
ex.show()
app.exec_()
```
在这个例子中,当任何一个`QCheckBox`的状态改变时,`check_state_changed`函数会被触发,并打印出相应复选框的当前状态。
阅读全文