pyqt选中Check Box,返回值
时间: 2023-07-04 10:18:36 浏览: 127
在 PyQt 中,当用户选中或取消选中一个 QCheckBox 组件时,可以使用 `stateChanged` 信号来捕获该事件,并获取选中状态。具体地,可以通过连接 `stateChanged` 信号到一个槽函数来实现,槽函数将接收一个整数参数,表示当前的选中状态。选中状态可以是 `Qt.Unchecked`(0)、`Qt.PartiallyChecked`(1)或 `Qt.Checked`(2)。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
cb = QCheckBox('Show title', self)
cb.move(20, 20)
cb.stateChanged.connect(self.changeTitle)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QCheckBox')
self.show()
def changeTitle(self, state):
if state == Qt.Checked:
self.setWindowTitle('QCheckBox')
else:
self.setWindowTitle('')
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在上面的代码中,当用户选中 QCheckBox 时,`stateChanged` 信号将会触发 `changeTitle` 槽函数,该函数将检查当前的选中状态,并根据状态来设置窗口的标题。
阅读全文