PyQt6每日一练,第一天,__subclasses()__用法

from PyQt6.QtWidgets import QWidget,QAbstractButton,QPushButton,QAbstractSpinBox

# 在Python中,有时我们需要查看一个类的直接子类,这时可以使用__subclasses__方法。
# 该方法返回一个列表,其中包含该类的所有直接子类,但不包含子类的子类。

# print(QAbstractButton.__subclasses__())

def getSubClasses(cls):
    for subcls in cls.__subclasses__():
        print(subcls)
        if len(subcls.__subclasses__())>0:
            getSubClasses(subcls)

getSubClasses(QAbstractSpinBox)