QT(10)-布局管理--整齐排列-示例源码

      一个软件无论想要界面中的部件有一个整齐的排列,还是想要界面能适应窗口的大小变化,都需要进行布局管理。布局管理实现上分拖拽和代码编写,单一和组合嵌套。本文描述的是整齐排列。

1.实现:界面拖拽   单一、组合嵌套
2.实现:代码编写与组合实例



1.实现:界面拖拽 单一、组合嵌套

      1.1单一布局

           4种基本布局 水平QHBoxLayout、竖直QVBoxLayout、网格QGridLayout、表单QFormLayout

           水平QHBoxLayout和竖直QVBoxLayout 没什么好说的。主要是网格和表单。

          1.1.1网格QGridLayout拖拽一个QGridLayout,然后添加部件。

                  

        1.1.2 表单QFormLayout拖拽一个QFormLayout,双击后出来,填上文字。

                  不是自己写label +combox!!

                  

                  

     1.2组合与嵌套

        方法1:先拖拽布局进行属性设定?设定某个参数值,几行几列,设定子网格中大小比例,再把部件放进去。

        方法2:先拖拽部件再调整网格?都可以。个人选择了第二种。

                      


2.实现:代码编写与组合实例

         平铺四个布局

    方法1:

  1. 创建一全局布局。
  2. 创建4种全局布局。
  3. 4种全局布局依附于全局布局上

  1.创建一全局布局

    wlayout = QtWidgets.QHBoxLayout()

  2.创建4个局部布局

    hlayout = QtWidgets.QHBoxLayout()

    vlayout = QtWidgets.QVBoxLayout()

    glayout = QtWidgets.QGridLayout()

    flayout = QtWidgets.QFormLayout()

  3.把4个局部布局依附于全局布局上

    wlayout.addWidget(hlayout)

    wlayout.addWidget(vlayout)

    wlayout.addWidget(glayout)

    wlayout.addWidget(flayout)

方法2:

  1. 创建一全局布局
  2. 创建4个基类的 QWidget: hwg, vwg, gwg, fwg
  3. 基类设置成4种实例
  4. 全局布局应用到窗体本尊

  1.创建一全局布局

    wlayout = QtWidgets.QHBoxLayout()

  2.4个基类的 QWidget: hwg, vwg, gwg, fwg

    hwg = QtWidgets.QWidget()

    vwg = QtWidgets.QWidget()

    gwg = QtWidgets.QWidget()

    fwg = QtWidgets.QWidget()

    3.基类设置成4种实例

    hwg.setLayout(hlayout)

    vwg.setLayout(vlayout)

    gwg.setLayout(glayout)

    fwg.setLayout(flayout)

    4.全局布局应用到窗体本尊

   self.setLayout(wlayout)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值