八月 24

QObject类型判定

import sys
from PySide2 import QtWidgets as qtw
from PySide2 import QtCore as qtc

app = qtw.QApplication()

obj = qtc.QObject()
widget = qtw.QWidget()
btn = qtw.QPushButton()
label = qtw.QLabel()

items = [obj, widget, btn, label]

for item in items:

    print('============================')
    # 判断对象是否为控件(widget)类型
    print('是否为控件:', item.isWidgetType())
    # inherits包含了直接继承和间接继承
    # inherts接收的参数为类名,如下所示:
    print('是否继承自QWidget:', item.inherits('QWidget'))
    print('是否继承自QPushButton:', item.inherits('QPushButton'))
    print('============================')

sys.exit(app.exec_())


文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2020年8月24日 自 anjing 类别 "Pyside2学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注