QWidget控件裁剪和继承
一、学习指导
QWidget作为控件类的基类,一般我们在定义控件的时候都会继承QWidget,一旦这种继承关系产生,内部的子控件的尺寸都要受到父控件的制约,多出的部分没有办法单独展现出来。下面我们就通过代码来看看,控件的继承关系和裁剪效果。
二、代码演示
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): label = QLabel(self) label.resize(150, 80) label.move(50, 450) label.setStyleSheet('background-color:green') print(label.parent()) if __name__ == '__main__': app = QApplication(sys.argv) window = Window() print(window) # window.setObjectName('1111') # print(window.objectName()) print(window.parent()) window.show() sys.exit(app.exec_())