首页 PyQt5视频教程 PyQt对象类型和继承关系判定方法
pay pay

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

日期: 五月 19, 2023, 12:31 p.m.
栏目: PyQt5视频教程
阅读: 166
作者: Python自学网-村长

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

一、学习指导

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

一个是判定对象类型使用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_())

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部