按钮类QAbstractButton继承关系
- 按钮的直接基类是QAbstractButton,继承这个基类的子类有QPushButton, QRadioButton, QCheckBox, QToolButton。
- QAbstractButton是继承自按钮的基类QWidget。按钮的基类QWidget继承自QObject。
QButtonGroup的继承关系
- QButtonGroup继承自QObject。等于是和QWidget一个级别的。
QAbstractButton和QButtonGroup的异同
- 两者都是抽象的类
- QAbstractButton的属性要通过其子类来体现
- QButtonGroup是一个抽象容器,可以把按钮放进去
按钮的排他性
- 排他性是QAbstractButton的属性,如果存在多个按钮,这些按钮都设置了排他性,则只能同时选中一个按钮。单选按钮默认是设置了排他性。
案例1,几个单选按钮放在一个窗口内,只能同时选中一个
from PyQt5.Qt import *
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.resize(600,500)
self.setWindowTitle('测试按钮组')
self.setup_ui()
def setup_ui(self):
self.QButtonGroup按钮组测试()
def QButtonGroup按钮组测试(self):
nan