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

【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.kler.cn/a/466445.html

相关文章:

  • 音视频入门基础:MPEG2-PS专题(5)——FFmpeg源码中,解析PS流中的PES流的实现
  • 云打印之菜鸟打印组件交互协议
  • 下载b站高清视频
  • HTML5 SSE
  • 基层医联体医院患者历史检验检查数据的快速Python编程分析
  • java中static和const和final的区别
  • 根据 el-dialog 的高度动态计算 el-table 的高度
  • 常规继承类对象大小
  • Cause: java.sql.SQLException: sql injection violation, comment not allow异常问题处理
  • 【MySQL基础篇】三、表结构的操作
  • 最新MySQL面试题(2025超详细版)
  • 【GeekBand】C++设计模式笔记22_Chain of Responsibility_职责链
  • AWS Lambda基础知识
  • 【Vue】分享一个快速入门的前端框架以及如何搭建
  • 非docker方式部署openwebui过程记录
  • linux-centos-安装miniconda3
  • 掌控ctf-2月赛
  • 区块链安全常见的攻击分析——可预测随机数漏洞 (Predictable Randomness Vulnerability)【12】
  • 路由基本配置实验
  • 《一个孤独漫步者的遐想-卢梭》阅读笔记
  • C#数字转大写人民币
  • docker镜像制作的命令,docker自定义镜像
  • AWS re:Invent 2024 - Dr. Werner Vogels 主题演讲
  • VTK知识学习(28)-区域提取
  • SpringMVC的消息转换器
  • 国产芯RK3568教学实验箱操作案例:颜色识别抓取积木