print(o.inherits('QLabel'))# 是否是继承自QLabel类
print(o.isWidgetType())# 判断类型是否是Widget
from PyQt5.Qt import *
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('QObject对象类型判断,子类判断')
self.resize(500, 500)
self.func_list()
def func_list(self):
self.func1()
def func1(self):
obj = QObject()
widget = QWidget()
label = QLabel()
li = [obj,widget,label]
for o in li:
# print(o.inherits('QLabel'))# 是否是继承自QLabel类
print(o.isWidgetType())# 判断类型是否是Widget
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())