pyqt5 勾选框的值
时间: 2024-03-25 10:34:15 浏览: 154
PyQt5是一个用于创建图形用户界面(GUI)的Python库。它提供了丰富的组件和功能,可以用于开发跨平台的桌面应用程序。在PyQt5中,勾选框是一种常见的用户界面元素,用于表示二进制的选择状态,即选中或未选中。
要获取勾选框的值,可以使用QCheckBox类提供的isChecked()方法。该方法返回一个布尔值,表示勾选框的当前状态。如果勾选框被选中,则返回True;如果未选中,则返回False。
以下是一个示例代码,演示如何获取勾选框的值:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QCheckBox
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Checkbox Example")
self.checkbox = QCheckBox("Check me", self)
self.checkbox.move(50, 50)
self.checkbox.stateChanged.connect(self.on_checkbox_changed)
def on_checkbox_changed(self, state):
if state == 2: # Qt.Checked
print("Checkbox is checked")
else:
print("Checkbox is unchecked")
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在上述代码中,我们创建了一个窗口,并在窗口中添加了一个勾选框。当勾选框的状态发生变化时,会触发on_checkbox_changed()方法。在该方法中,我们通过state参数判断勾选框的状态,然后打印相应的信息。
阅读全文