Skip to content

03修复,更新注释以反映PySide6的懒加载特性,并优化子类递归显示函数 - #10

Open
ghostype98 wants to merge 2 commits into
muziing:mainfrom
ghostype98:gaofei
Open

03修复,更新注释以反映PySide6的懒加载特性,并优化子类递归显示函数#10
ghostype98 wants to merge 2 commits into
muziing:mainfrom
ghostype98:gaofei

Conversation

@ghostype98

Copy link
Copy Markdown

from PySide6 import QtWidgets

PySide6 现在懒加载,类不被访问,就不会出现在__subclasses__()

__subclasses__() 做 Qt 继承树遍历这个写法,现在已经不太靠谱,属于旧教程遗留

强制引用几个子类,触发加载到内存

_ = QtWidgets.QPushButton
_ = QtWidgets.QRadioButton
_ = QtWidgets.QCheckBox
_ = QtWidgets.QToolButton

def get_sub_classes(class_):
for subclass in class_.subclasses():
print(subclass)
get_sub_classes(subclass)

app = QtWidgets.QApplication([])
get_sub_classes(QtWidgets.QAbstractButton)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant