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.效果展示


浙公网安备 33010602011771号