4.1 QWidget控件裁剪和继承

一、QWidget控件裁剪和继承

1.基本概念

QWidget作为控件类的基类,一般我们在定义控件的时候都会继承QWidget,一旦这种继承关系产生,内部的子控件的尺寸都要受到父控件的制约,多出的部分没有办法单独展现出来。

2.代码

from PyQt5.Qt import *  # 应用所有包
import sys


class Window(QWidget) :
    def __init__(self) :
        super().__init__()  #调用父类QWidgt中的init方法
        self.setWindowTitle("控件")  # 名称
        self.resize(600, 500)  # 大小
        self.func_list()  # 方法列表

    # 方法列表
    def func_list(self) :
        self.func()  # 调用下面的方法

    # 特定方法
    def func(self) :
        label = QLabel(self)
        label.resize(158,88) #裁剪 若为158,800,图形还是根据窗口的大小展示
        label.move(50,50) #子控件的展示无法超越主控件 若为50,550 就找不到了
        label.setStyleSheet('background-color:green')


# 第一种调用方法
if __name__ == '__main__' :
    app = QApplication(sys.argv)  # 创建一个应用程序对象
    # 调用方法
    window = Window()
    # 方法展示
    window.show()

    # window.setObjectName('1111') #调用父类的方法
    # print(window.objectName())

    sys.exit(app.exec_())  # 0是正常退出 循环展示

3.效果展示

posted @ 2022-03-23 20:42  Trouvaille_fighting  阅读(603)  评论(0)    收藏  举报