【PyQt5学习-03-】PyQt5 控件概念

快速开发:先看控件的功能,再根据需要选学

1、什么是控件

  1. 程序界面上的元素
    1. 各自独立
    2. 一块矩形区域
  2. 具有的功能
    1. 接收用户输入
      1. 用户点击
    2. 显示内容
    3. 放置其他控件
  3. 先学常用控件
    1. 基础控件
      1. 按钮
      2. 输入控件
      3. 输出控件
    2. 高级控件
      1. 容器控件
      2. 结构控件
      3. 滚动控件
      4. 辅助控件
      5. 其他控件
        1. 打印
        2. 欢迎界面
        3. 功能性控件
  4. 控件有共性
  5. 控件有特性

2、控件类继承图

子类具备父类的功能,先学父类功能,再学子类的特性

显示QObject的子类:print(QObject.__subclasses__())

3、基类(共性)

QObject:所有控件的基类

QWidget:可视化控件的基类。很重要

显示一个类的基类:

#显示QObject类的基类:
mros = QObject.mro()
for mro in mros:
    print(mro)

4、子类(特性)

显示一个类的直接子类:

# 显示QObject类的直接子类
print(QObject.__subclasses__())

显示一个类的所有子类:

# 显示QObject类的所有子类
def getSubClasses(obj)
    for subobj in obj.__subclasses__():
        print(subobj)
        if len(subobj.__subclasses__()) > 0:
            getSubClasses(subobj)

 

posted @ 2023-02-26 23:39  尚方咸鱼  阅读(25)  评论(0编辑  收藏  举报