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

  • 原创
  • |
  • 浏览:1276
  • |
  • 更新:
  • |
  • 标签:PYTHON 

如何查看所有子类,及其父类,所用的方法。

1.可视化控件。

  1. 1

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

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

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

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

    pyqt常用的控件:

    1)基础控件:

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

    2)高级控件:

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

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

    PyQt5-如何整理可视化控件的类的继承
    END
  3. 2
    相关内容未经授权抓取自百度经验

2.如何获取控件类的子类,基类

  1. 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. 2

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

     

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

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

    def getC(c):

     

       baseClass=c.mro()

     

       for b in baseClass:

     

           print(b)

     

    getC(QWidget)

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

后话

  1. 1

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

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

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签PYTHON