本篇介绍使用qt设计师进行GUI窗口的布局管理,主要包含以下内容:使用Qt设计师布局我们的窗口部件;

垂直布局;

水平布局;

网格布局;

使用间隔;

使用“伙伴”将label标签与窗口部件进行连接。

下面开始!

在Qt中,我们可以直接从左侧的窗口部件栏中拖拽一个布局部件到GUI窗口中,然后再将具体的窗口部件拖拽到布局部件中,这样窗口部件就会自动进行相应方式的布局。

垂直布局

从左侧面板的“Layouts”栏中拖拽“Vertical Layout”到GUI窗口中,设置好布局大小,再在“Buttons”栏中拖拽3个“Push Button”到设置好大小的“Vertical Layout”中:

水平布局

从左侧面板的“Layouts”栏中拖拽“Horizontal Layout”到GUI窗口中,设置好布局大小,再在“Buttons”栏中拖拽3个“Push Button”到设置好大小的“Horizontal Layout”中:

使用水平布局、垂直布局的另一种方式

上面我们使用的是先设置一个布局部件,再将窗口部件放入布局部件之中布局方式。除此之外,我们还可以先在GUI窗口中放置窗口部件,框选需要进行布局的部件,再使用工具栏中的“水平布局”、“垂直布局”按钮对窗口部件进行布局管理:

网格布局

与垂直布局和水平布局一样,网格布局也可以使用上述的两种方法来对窗口部件进行布局管理:

除了对部件进行布局之外,我们还可以在网格中再进行嵌套布局:

容器布局

除了使用布局控件之外,我们还能使用容器进行粗略的布局,下面以groupBox容器作为演示:

使用“Spacer”间隔

我们在布局部件中放置的窗口部件都是等距离的,如果我们需要对其中某个部件的距离设置远一点呢,可以使用“Spacer”间隔部件。

“Spacer”部件分为两种:Horizontal Spacer:垂直间隔;

Vertical Spacer:水平间隔。

间隔部件在左侧部件的“Spacer”栏中,下面我们演示一下:

为标签设置“伙伴”

Pyqt中有一个好用的基本功能就是“伙伴”部件,当用户键入标签的快捷键时,光标的焦点会出现在标签的伙伴上。例如:我们有一个用户名的标签和一个用户名的输入框,设置用户名标签与用户名输入框为“伙伴”,设置用户名标签的文本为"用户名(&2)",表示用户名标签的快捷键为Alt+2,如果我们按快捷键Alt+2,那么光标的输入符就会移动到用户名的输入框中。

qt设计师中,“伙伴”功能,在工具栏的“编辑伙伴”按钮中:

用qt做python界面设计_Python GUI教程(六):使用Qt设计师进行窗口布局相关推荐

  1. 用qt做python界面设计_python QT5 子界面的设计

    版权所有:https://blog.csdn.net/fightingxyz/article/details/90598136 主界面为Main Window:子界面为Dialog.不同出现同级的两个 ...

  2. python 动画场景_Python GUI教程(十五):在PyQt5中使用动画

    QT作为一个全面的桌面应用程序开发包,其自然提供了对图像的动画支持.本篇文章中,就来简单地在PYQt5中使用Animation动画功能. 本篇将会依次完成以下功能: 在GUI界面中显示一个图片(用一个 ...

  3. python 怎么做界面设计_python界面设计用什么

    python界面设计用什么?下面给大家介绍八款常用的界面设计的框架: Python 的 UI 开发工具包 Kivy Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行.它主要关注创新型 ...

  4. Python界面编程第十三课:Pyside2 (Qt For Python)GridLayout网格布局

    GridLayout 是什么? QGridLayout 是控制网格布局的类. QGridLayout 会占据它的可用空间(通过父布局或parentWidget(),将其划分为行和列,并将其管理的每个控 ...

  5. Python中Tkinter 图形化界面设计(详细教程)

    Python-Tkinter 图形化界面设计(详细教程) 一.图形化界面设计的基本理解 二. 窗体控件布局 2.1 根窗体呈现示例 2.2 tkinter 常用控件 2.2.1常用控件 2.2.2 控 ...

  6. Python界面编程第八课:Pyside2 (Qt For Python)打开关于窗口

    先上代码: from PySide2.QtWidgets import QApplication, QWidget, QMessageBox, QPushButton import sys from ...

  7. Python界面编程第七课:Pyside2 (Qt For Python)窗口居中

    先上代码: from PySide2.QtWidgets import QApplication, QWidget, QDesktopWidget import sys from PySide2.Qt ...

  8. Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条

    QProgressBar 是什么? 进度条用于向用户提供操作进度的指示,并提示用户应用程序仍在运行. 进度条使用了范围的概念.通过指定最小和最大值来设定范围,之后会按百分比来显示范围.百分比是通过(v ...

  9. Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容

    Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能. 先看完整代码: from PySide2.QtWidgets import ...

最新文章

  1. vue2.0 通过v-html指令渲染的富文本无法修改样式的解决方案
  2. 随机密码php,PHP会生成随机密码
  3. OpenVINO安装之安装openCL
  4. 提高关键词排名的28个SEO技巧
  5. linux 漏洞数量,Debian Linux被列为过去20年漏洞数量最多的操作系统
  6. Java多线程之后台线程不执行finally
  7. 力扣541. 反转字符串 II(JavaScript)
  8. 互联网产品之百万级高并发技术整体架构
  9. Docker的使用(未完待续)
  10. SELinux处理命令
  11. C#算法练习,求e,求π
  12. JDK动态代理为什么必须要基于接口
  13. 威伦触摸屏和三菱PLC通信
  14. 第二章 数据模型 概念数据模型E-R图 设计E-R图,过程,例子 逻辑数据模型,分类
  15. 联想笔记本fn键linux,Linux 系统下笔记本电脑的 Fn 键失效
  16. 鼠标点击事件对象的clientX、pageX、offsetX、screenX、x
  17. 网管“北向接口”与“南向接口”
  18. PyQt:桌面程序设计的饕餮盛宴
  19. Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间
  20. python推箱子游戏顶层设计子层设计_python实现推箱子游戏

热门文章

  1. 手机号码(验证,所在地查询)
  2. mysql添加数据语句怎么写
  3. 通过Python翻译word文档
  4. 算法 - 快速求一个整数的7倍
  5. pha-1 android,旧瓶装新酒,旧图新晒——当年新品现远古品 sony 大法 PHA-1
  6. 中国古代封建王朝统治时间排序
  7. ubuntu20.04中安装ROS系统,详细介绍各种错误解决方法,直达小海龟
  8. 网页html——菜单小图标的使用(矢量图)
  9. m基于Berlekamp-Massey钱搜索算法的BCH译码误码率matlab仿真
  10. Docker教程(二)docker原理