8月
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_())