QT布局

作者: dawn晓东 | 来源:发表于2019-01-14 13:25 被阅读0次

Qt中常用的布局主要有三种使用方式:

  1. 绝对位值法;
  2. 人工布局法;
  3. 布局管理器;
  • 绝对位置法
    1. 解释
      很好理解就是说,直接对各个窗体的部件分配固定的大小和位置,并且需要的是对主窗口大小定死;
    2. 优缺点
      用户没有办法来改变窗口的大小;
      假设用户选择一种不常用的大字体,或者当应用程序翻译成另外一种语言之后,可能出现文件截断;
      对某些风格的平台来说的话,这些窗口可能并不具备合适的尺寸大小;
      必须人工来计算这些位置和大小。
    3. 使用方法:
      使用 widget部件的函数:
      setGeometry(x,y,width,height) 可以直接设置 widget部件的坐标(x,y) 以及 部件的大小 ;
      setFixedSize(width,height) 设置窗口的大小
  • 人工布局法
    1. 解释
      人工布局法, 还是需要设置窗口部件的位置。但是可以更改主窗体的大小,也就是 说可以利用人工的方法 使得窗口部件的代销总是可以 和主窗口的小成比例。
    2. 优缺点
      可以改变主窗口的大小;
    3. 使用方法
      通过实现窗体的resizeEvent函数,该函数可以在窗体进程绘制的时候调用;
      主要依托width() 、height()这两个函数,可以直接得到当前窗口的大小。
      之后根最小大小来设置窗口的大小;
  • 布局管理器
    1. 解释
      使用qt自带的布局管理来 管理 部件;
      QHBoxLayout 水平布局 QVBoxLayout 垂直布局 QGridLayout 表格布局
    2. 优缺点
      使用布局管理器,可以为我们提供很多额外的好处:
      如果向布局中添加部件的话,布局会使用当前的所产生的新情况 ;
      如果对某个部件设置的 hide() 或者是show()属性的时候,也会适应这些情况;
      如果某个子部件的大小发生了改变的话,布局会自动调整当前的状况,从而把新的大小提示考虑进去。
    3. 使用方法
      QGridLayout:
      layout->addWidget(widget , width ,height ,rowspan ,colspan )
      layout->addStretch() 添加一个分割符
      layout->addLayout 部件组合
      setLayout(layout) 设置布局

相关文章

  • 教程| pyqt5极速生成界面软件

    QT designer设计界面qt designer默认有4种布局方式:垂直布局水平布局网格布局绝对位置布局 通过...

  • QT布局

    Qt中常用的布局主要有三种使用方式: 绝对位值法; 人工布局法; 布局管理器; 绝对位置法解释很好理解就是说,直接...

  • Qt学习笔记(三)可视化布局

    1、Qt Creat布局 布局完成后需保存。 运行结果 2、布局相关参数 size hintsize policy...

  • Qt4

    本节目标: 组合Qt功能创建简单GUI应用程序 认识布局、信号和槽的概念 从Hello Qt开始 Qt的编译运行过...

  • PyQT5速成教程-3 布局管理

    布局(Layout)管理 Qt Designer中,在工具箱中最上方可以看到有4种布局。分别是垂直布局、水平布局、...

  • 浅析 Qt 布局系统

    Qt 布局系统介绍 布局系统 作为一名 iOS 开发人员, 见证着 iOS 布局系统的不断完善, 从绝对布局, A...

  • PYQT5布局管理

    Qt布局管理按简单分可分为绝对位置布局和布局管理器布局 一、绝对位置布局: 组件不放在布局管理器中,通过函数set...

  • Qt 界面布局

    QGridLayout 网格布局 addWidget () 括号内有四个参数。分别为所添加组件位置的行数、列数、所...

  • python3 图形界面编程

    tkinter 布局管理器:pack/grid/place 事件绑定:x.bind QT

  • 17--Qt基本元素初体验--使用锚布局

    标签(空格分隔): Qt 一个使用锚布局的小例子 效果如下图

网友评论

      本文标题:QT布局

      本文链接:https://www.haomeiwen.com/subject/znwgrqtx.html