From 8768f9e0378a93072c7b0c31fbc67516fa7e6bca Mon Sep 17 00:00:00 2001 From: GaoFei Date: Fri, 21 Aug 2026 17:28:57 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=E4=BB=A5=E5=8F=8D=E6=98=A0PySide6=E7=9A=84=E6=87=92=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E7=89=B9=E6=80=A7=EF=BC=8C=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=AD=90=E7=B1=BB=E9=80=92=E5=BD=92=E6=98=BE=E7=A4=BA=E5=87=BD?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\247\346\211\277\345\205\263\347\263\273.py" | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git "a/01-HelloWorld-\345\237\272\346\234\254\347\273\223\346\236\204/03-\347\261\273\347\232\204\347\273\247\346\211\277\345\205\263\347\263\273.py" "b/01-HelloWorld-\345\237\272\346\234\254\347\273\223\346\236\204/03-\347\261\273\347\232\204\347\273\247\346\211\277\345\205\263\347\263\273.py" index 46669f2..ce5ecf6 100644 --- "a/01-HelloWorld-\345\237\272\346\234\254\347\273\223\346\236\204/03-\347\261\273\347\232\204\347\273\247\346\211\277\345\205\263\347\263\273.py" +++ "b/01-HelloWorld-\345\237\272\346\234\254\347\273\223\346\236\204/03-\347\261\273\347\232\204\347\273\247\346\211\277\345\205\263\347\263\273.py" @@ -1,13 +1,18 @@ 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) - if len(subclass.__subclasses__()) > 0: - get_sub_classes(subclass) - + get_sub_classes(subclass) -# 查看QAbstractButton抽象基类的所有子类,了解Qt6提供了哪些按钮控件 +app = QtWidgets.QApplication([]) get_sub_classes(QtWidgets.QAbstractButton) From 17edf8931f5be285dd15cc58d21737ad022f1574 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 21 Aug 2026 09:31:52 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- ...232\204\347\273\247\346\211\277\345\205\263\347\263\273.py" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/01-HelloWorld-\345\237\272\346\234\254\347\273\223\346\236\204/03-\347\261\273\347\232\204\347\273\247\346\211\277\345\205\263\347\263\273.py" "b/01-HelloWorld-\345\237\272\346\234\254\347\273\223\346\236\204/03-\347\261\273\347\232\204\347\273\247\346\211\277\345\205\263\347\263\273.py" index ce5ecf6..21e7eca 100644 --- "a/01-HelloWorld-\345\237\272\346\234\254\347\273\223\346\236\204/03-\347\261\273\347\232\204\347\273\247\346\211\277\345\205\263\347\263\273.py" +++ "b/01-HelloWorld-\345\237\272\346\234\254\347\273\223\346\236\204/03-\347\261\273\347\232\204\347\273\247\346\211\277\345\205\263\347\263\273.py" @@ -1,6 +1,5 @@ from PySide6 import QtWidgets - # PySide6 现在懒加载,**类不被访问,就不会出现在`__subclasses__()`**。 # `__subclasses__()` 做 Qt 继承树遍历这个写法,现在已经不太靠谱,属于旧教程遗留 # 强制引用几个子类,触发加载到内存 @@ -9,10 +8,12 @@ _ = 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)