PyQt5-如何整理可视化控件的类的继承

2025-11-20 01:07:55

1、控件是一个交互界面上的独立的元素,例如一个按钮,一个输入框等等。

①每个控件都有不同的功能。

②它们可能有相同的特性,比如外形尺寸,位置,字体,颜色等等。

PyQt5-如何整理可视化控件的类的继承

2、pyqt常用的控件:

1)基础控件:

①按钮控件。②输入控件。③展示控件。

2)高级控件:

①容器控件。②结构控件。③滚动控件。④辅助控件。⑤其他控件。

这些控件都以类的形式展现,所以有必要在接触PyQt之初,了解类的继承关系。

PyQt5-如何整理可视化控件的类的继承

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)

PyQt5-如何整理可视化控件的类的继承

2、做到百度脑图里以大纲显示,更有利于学习:

PyQt5-如何整理可视化控件的类的继承

3、如果在实际操作中要查看某个类的基类,也可以利用mro方法查看所有的基类链。

def getC(c):


   baseClass=c.mro()
   for b in baseClass:
       print(b)
getC(QWidget)

PyQt5-如何整理可视化控件的类的继承

1、以上只是本人认为要了解的东西,学习的方法很多,接触一个新东西找到切入口很重要。知道大体的框架怎么写了,就从类的属性,方法开刀。

下面的链接是大体框架的一点经验。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢