欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

7.QObject-类型判定-API

程序员文章站 2022-04-26 16:04:39
...

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_())
相关标签: PyQt5 pyqt