文章目录
QT5.9继承关系如下:

0 QAbstractButton
常用信号:
1 QCheckBox 复选按钮
QCheckBox 继承自QAbstractButton
复选框三种状态:
未选中 Qt.Unchecked
部分选中 Qt.PartiallyChecked
真的被选中 Qt.Checked
#设置选择状态
void setCheckState(Qt::CheckState state)
#获得选择状态
Qt::CheckState checkState() const
常用信号:
void stateChanged(int state)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
import sys
class DemoCheckBox(QWidget):
def __init__(self):
super(DemoCheckBox, self).__init__()
self.setWindowTitle("QCheckBox示例")
self.resize(400,400)
self.mainlayout = QVBoxLayout(self)
btn1 = QCheckBox("按钮1")
btn2 = QCheckBox("按钮2")
btn3 = QCheckBox("按钮3")
# 复选框的选中状态有三种:选中、部分选中、全部选中;但在默认情况下只有选中和不选中两种状态,可以通过下列方法设置三态
btn1.setTristate(True)
'''
未选中 Qt.Unchecked
部分选中 Qt.PartiallyChecked
真的被选中 Qt.Checked
'''
btn1.setCheckState(Qt.Checked)
self.mainlayout.addWidget(btn1)
self.mainlayout.addWidget(btn2)
self.mainlayout.addWidget(btn3)
self.mainlayout.addStretch()
# 选中或清除选中时, 发射此信号 void stateChanged(int state)
btn2.stateChanged.connect(self.on_btn2_