对象类型和继承关系判定方法
一、学习指导
这节课主要讲解两个小方法:对象类型和继承关系判定方法,在后面的控件、布局、窗口等控件学习中会让我们对自己开发的程序有更加清晰的理解,避免发生结构方面的错误。
一个是判定对象类型使用isWidgetType()
另一个是判断某个对象是否继承与另一个对象,使用方法inherits('')
二、代码演示
from PyQt5.Qt import *
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("类型判定")
self.resize(600,500)
self.func_list()
def func_list(self):
self.func()
def func(self):
obj = QObject()
win = QWidget()
btn = QPushButton()
label = QLabel()
obj_list = [obj, win, btn, label]
for o in obj_list:
# print(o.isWidgetType())
print(o.inherits('QPushButton'))
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())