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