PyQt5-如何整理可视化控件的类的继承
- 原创
- |
- 浏览:1276
- |
- 更新:
- |
- 标签:PYTHON
如何查看所有子类,及其父类,所用的方法。
2.如何获取控件类的子类,基类
pyqt里运用大量的类及继承的机制来实现交换界面。
pyqt的基类是QObject。
可视化控件类的基类是QWidget。
学习PYQT,应首先了解的是基类的功能,然后再学习子类功能。
可以用一个递归循环来输出可视化基类QWidget的所有层级子类,
def getC(c,a=0):
for i in c.__subclasses__():
if len(c.__subclasses__())>0:
print(' '*a,i.__name__)
getC(i,a=a+4)
else:
print(' ' * a, i.__name__)
getC(QWidget)做到百度脑图里以大纲显示,更有利于学习:
如果在实际操作中要查看某个类的基类,也可以利用mro方法查看所有的基类链。
def getC(c):
baseClass=c.mro()
for b in baseClass:
print(b)
getC(QWidget)END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部









