pyqt5设置勾选框
时间: 2023-08-18 13:10:23 浏览: 258
在PyQt5中,可以使用QCheckBox类创建勾选框。下面是一个示例代码,演示如何创建和设置勾选框:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QCheckBox
import sys
class MainWindow(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
# 创建一个勾选框
checkbox = QCheckBox("勾选框")
checkbox.setChecked(True) # 设置勾选框默认为选中状态
checkbox.stateChanged.connect(self.on_checkbox_state_changed) # 连接勾选框状态改变的信号和槽函数
layout.addWidget(checkbox)
self.setLayout(layout)
def on_checkbox_state_changed(self, state):
if state == 0:
print("勾选框未选中")
elif state == 2:
print("勾选框选中")
if __name__ == "__main__":
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个MainWindow类,继承自QWidget。在构造函数中,我们创建了一个垂直布局,并将其设置为窗口的布局。
然后,我们使用QCheckBox类创建了一个勾选框,并使用setChecked()方法将其默认设置为选中状态。stateChanged信号与on_checkbox_state_changed槽函数连接,以便在勾选框的状态改变时进行处理。
最后,我们将勾选框添加到垂直布局中,并将布局设置为窗口的布局。
在on_checkbox_state_changed槽函数中,我们根据勾选框的状态进行相应的处理。当勾选框未选中时,状态值为0;当勾选框选中时,状态值为2。
希望这个示例能帮助您设置和使用勾选框。如果有任何问题,请随时提问!
阅读全文