当前位置: 首页 PyQt5基类QObject属性和方法 对象类型和继承关系判定方法
add-vip

对象类型和继承关系判定方法

一、学习指导

这节课主要讲解两个小方法:对象类型和继承关系判定方法,在后面的控件、布局、窗口等控件学习中会让我们对自己开发的程序有更加清晰的理解,避免发生结构方面的错误。

一个是判定对象类型使用isWidgetType()

另一个是判断某个对象是否继承与另一个对象,使用方法inherits('')

二、代码演示

from PyQt5.Qt import *
import sys
 
class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("类型判定")
        self.resize(600,500)
        self.func_list()
 
    def func_list(self):
        self.func()
 
 
    def func(self):
        obj = QObject()
        win = QWidget()
        btn = QPushButton()
        label = QLabel()
 
        obj_list = [obj, win, btn, label]
        for o in obj_list:
            # print(o.isWidgetType())
            print(o.inherits('QPushButton'))

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Window()
 
    window.show()
    sys.exit(app.exec_())


相关文章