如何查看所有子类,及其父类,所用的方法。
1.可视化控件。
1、控件是一个交互界面上的独立的元素,例如一个按钮,一个输入框等等。①每个控件都有不同的功能。②它们可能有相同的特性,比如外形尺寸,位置,字体,颜色等等。
2、pyqt常用的控件:1)基础控件:①按钮控件。②输入控件。③展示控件。2)高级控件:①容器控件。②结构控件。③滚动控件。④辅助控件。⑤其他控件。这些控件都以类的形式展现,所以有必要在接触PyQt之初,了解类的继承关系。
2.如何获取控件类的子类,基类
1、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)
2、做到百度脑图里以大纲显示,更有利于学习:
3、如果在实际操作中要查看某个类的基类,也可以利用mro方法查看所有的基类链。def getC(c): baseClass=c.mro() for b in bas髫潋啜缅eClass: print(b)getC(QWidget)
后话
1、以上只是本人认为要了解的东西,学习的方法很多,接触一个新东西找到切入口很重要。知道大体的框架怎么写了,就从类的属性,方法开刀。下面的链接是大体框架的一点经验。