当前位置: 首页 > news >正文

【pyqt】(四)Designer布局

布局

之前我们利用鼠标拖动的控件的时候,发现一些部件很难完成对齐这些工作,pyqt为我们提供的多种布局功能不仅可以让排版更加美观,还能够让界面自适应窗口大小的变化,使得布局美观合理。最常使用的三种布局就是垂直河子布局、水平盒子布局和栅格布局

栅格布局

栅格布局(Grid Layout)是一种将容器空间划分为行和列的二维布局方式,就像一个表格一样。部件可以放置在这些行和列所构成的单元格中,并且可以指定部件跨越的行数和列数,从而实现灵活多样的布局效果。

  • 它通过定义行和列的数量以及大小来划分空间。行和列的大小可以是固定的,也可以是根据部件的大小或容器的大小动态变化的。
  • 当向栅格布局中添加部件时,需要指定部件放置的行索引和列索引,索引从 0 开始计数。例如,grid.addWidget(button, 0, 0)表示将按钮部件放置在第 1 行第 1 列(因为索引从 0 开始)的单元格中。
  • 还可以指定部件跨越的行数和列数,比如grid.addWidget(label, 1, 0, 1, 2)表示将标签部件放置在第 2 行第 1 列,并且该标签跨越 1 行 2 列的单元格。

在这里插入图片描述

垂直/水平盒子布局

这两个盒子布局就是按照垂直或者水平的方向上进行布局,两者通常组合使用,实现比栅格布局更灵活的布局,通常在一个窗口设计中,整体的布局可以使用垂直布局,在垂直方向上的每一个大盒子中再使用水平盒子布局进行嵌套使用。

在这里插入图片描述

此时在这些控件之外,右击选择布局就会对整体窗口进行布局,这样会实现让整体界面自适应窗口大小的变化效果

间隔器

在Designer中布局下面有两个间隔器的控件,因为直接使用布局的话,各个控件之间的大小和距离都会平均的分配,如果想要更加灵活地设定这些控件的大小,可以使用间隔器实现。

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/515254.html

相关文章:

  • 【从零开始入门unity游戏开发之——C#篇40】C#特性(Attributes)和自定义特性
  • DES密码的安全性分析(简化版本)
  • 引入三方jar包命令
  • 机器学习基础-机器学习的常用学习方法
  • 在控制领域中如何区分有效性、优越性、稳定性和鲁棒性?
  • 美国宏观经济基础框架梳理
  • 装饰器模式详解
  • [最新] SIM卡取出后还能找到我的iPhone吗?
  • 数据分析思维(六):分析方法——相关分析方法
  • 谷歌2025年AI战略与产品线布局
  • 登录的几种方式
  • Scala_【5】函数式编程
  • 解析 World Football Cup 问题及其 Python 实现
  • 9.系统学习-卷积神经网络
  • 基于FPGA的出租车里程时间计费器
  • 三甲医院等级评审八维数据分析应用(五)--数据集成与共享篇
  • VUE条件树查询 自定义条件节点
  • 什么是打流,怎么用iperf3打流
  • 使用MySQL APT源在Linux上安装MySQL
  • redux react-redux @reduxjs/toolkit
  • 【偏好对齐】通过ORM直接推导出PRM
  • Python与其他编程语言的区别是什么?
  • cuda11.6和对应的cudnn(windows)
  • 24年无人机行业资讯 | 12.23-12.29
  • uniapp:微信小程序文本长按无法出现复制菜单
  • qml Item详解
  • 【Java回顾】Day4 反射机制
  • 【沉默的羔羊心理学】汉尼拔的“移情”游戏:操纵与理解的艺术,精神分析学视角下的角色互动
  • [深度学习] 大模型学习1-大语言模型基础知识
  • 如何解决数据库和缓存不一致的问题