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

相关推荐
零基础12311 分钟前
深度强化学习驱动的 Agent 后训练:原理、实践与前沿路线
人工智能·python·机器学习
I Am a robert girl14 分钟前
PhysStream 源码级拆解:流式视频生成如何做到“边生成边控制“
python·音视频·源码解析·视频生成·可控生成·流式生成·物理控制
高洁0121 分钟前
数字孪生驱动大模型工业知识库
人工智能·python·深度学习·机器学习·transformer
RS迷途小书童25 分钟前
Python+FFmpeg提取大疆无人机MP4内嵌mov_text遥测SRT字幕并做完整性校验
python·ffmpeg·大疆·srt字幕·dji
幻影123!36 分钟前
AlphaZero 五子棋实战(番外二):白棋专项训练的一种方案
python·机器学习·强化学习·五子棋·alpha zero
头发够用的程序员41 分钟前
TensorRT 自定义算子插件实战(三):手搓 2×2 最大池化 customMaxpool
人工智能·pytorch·python·深度学习·神经网络·边缘计算·jetson
鬼手点金1 小时前
opencode-crawl4ai使用建议
java·开发语言·人工智能·python·机器学习
海天一色y1 小时前
深入理解对偶单纯形法:原理推导与 Python/MATLAB 编程实现
python·matlab·最优化算法·对偶单纯形法
专业程序开发源1 小时前
springboot校园志愿者管理系统28562-计算机课程设计、毕业设计
java·spring boot·后端·python·django·php·课程设计
计算机毕业编程指导师1 小时前
计算机毕设怎么做?Python+Hadoop的跨平台消费者评论情感分析与数据可视化系统实战 源码 毕业设计 选题推荐 毕设选题 数据分析
大数据·hadoop·python·计算机·spark·课程设计·消费者评论