pyqt6 checkbox 如何判断选定和赋值
时间: 2024-11-27 17:09:06 浏览: 5
PyQt6 uic 编译器代码生成修改源文件
在PyQt6中,Checkbox(复选框)通常用于让用户选择一个或多个选项。如果你想判断Checkbox是否被选中并设置其状态,你可以通过`isChecked()`方法来获取当前的状态,如果需要改变其状态,可以调用`setChecked()`方法。
下面是一个简单的例子:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QCheckBox
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.check_box = QCheckBox("Checkbox", self)
self.check_box.stateChanged.connect(self.check_state_changed)
def check_state_changed(self, state):
if self.check_box.isChecked(): # 判断是否被选中
print("Checkbox is selected.")
# 如果你想给它赋值,这通常是逻辑层面的操作,checkbox本身并不存储数据
# 例如,你可以将state作为标识某个设置
self.selected_value = True
else:
print("Checkbox is not selected.")
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,当用户点击Checkbox时,会触发`check_state_changed`函数,我们可以在其中检查`isChecked()`的结果,并根据需要更新相关的变量。
阅读全文