1、判断是否是控件isWidgetType()
2、判断是否是父类inherits()
def QObject_类型判断(self):
Obj = QObject()
w = QWidget()
btn = QPushButton()
label = QLabel()
# 将四个对象放入列表
objs = [Obj, w, btn, label]
# 判定是否是控件类型
for o in objs:
# 判断是否是父类,那些是继承QWidegt类别
print(o.inherits("QWidget"))
#print(o.isWidgetType())
3、案例
def QObject_类型判断案例(self):
label1 = QLabel(self)
label1.setText("社会人")
label1.move(100, 100)
label2 = QLabel(self)
label2.setText("头疼")
label2.move(150, 150)
btn = QPushButton(self)
btn.setText("点我")
btn.move(200, 200)
# for widget in self.findChildren(QLabel):
# print(widget)
for widget in self.children():
# 会打印3个是,因为他们都是直接间接继承QWidget属于控件类别
if widget.isWidgetType():
print("是")
# 方法2
if widget.inherits("QLabel"):
#print("是")
widget.setStyleSheet("background-color:cyan;")