7.QObject-类型判定-API

API

isWidgetType():判断是不是控件
inherits(“父类”):判断对象是不是继承自某个父类

from PyQt5.Qt import *

class window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("我的窗口")
        self.resize(500,500)
        self.setup_ui()


    def setup_ui(self):
        l = QLabel(self)
        l.move(400,400)
        l.setText("这是一个标签")
        self.signalPlay()
        self.judgeType()

    def signalPlay(self):

        btn = QPushButton(self)
        btn.setText("点击我")
        def cao():
            print("点我嘎哈")
        btn.clicked.connect(cao)

    #类型判定函数
    def judgeType(self):
        obj = QObject()
        w = QWidget()
        btn = QPushButton()
        label = QLabel()

        objs = [obj,w,btn,label]
        for o in objs:
            #判断是不是控件
            print(o.isWidgetType())
            #判断对象是不是继承自某个父类
            print(o.inherits("QWidget"))


if __name__ == '__main__':
    import sys
    App = QApplication(sys.argv)

    win = window()

    win.show()

    sys.exit(App.exec_())

猜你喜欢

转载自blog.csdn.net/weixin_43328054/article/details/105440267