4.2 获取、设置和限制控件尺寸

一、获取、设置和限制控件尺寸

1.基本概念

1>获取

print(window.maximumHeight()) #获取尺寸、大小

2>设置

  • 同时设置label的位置和大小
label.setGeometry(50,50,158,88)
  • 设置内容,并同时自适应内容的大小
label.setText('内容内容内容')
label.adjustSize()#自适应上面那条代码的大小
  • 固定尺寸
 label.setFixedSize(50,30)#固定尺寸

3>限制控件的大小

  • 窗口的最大值和最小值
window.setMinimumSize(200,200)
window.setMaximumSize(500,500)

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.setGeometry(50,50,158,88)#先是位置,后是大小 与上面两条效果相同
        label.setText('内容内容内容')
        #label.adjustSize()#自适应上面那条代码
        label.setFixedSize(50,30)#固定尺寸

        label.setStyleSheet('background-color:green')


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

    #窗口大小的最大值最小值
    window.setMinimumSize(200,200)
    window.setMaximumSize(500,500)
    print(window.maximumHeight()) #获取尺寸、大小
    sys.exit(app.exec_())  # 0是正常退出 循环展示

posted @   Trouvaille_fighting  阅读(238)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示

目录导航