Qt 网格布局

本文介绍了一种使用Qt的QGridLayout将16个QPushButton均匀分布在4x4网格中的方法。通过创建QPushButton指针数组并使用QGridLayout的addWidget方法,可以精确控制每个按钮的位置和大小。

把十六个button放到网格布局的界面上

#include "mainwindow.h"
#include <QApplication>
#include<QtWidgets>
#include <iostream>

int main(int argc, char *argv[])
{
    QApplication a(argc,argv);
    QWidget w;

    QPushButton * pb[16];//QPushButton指针数组
    for(int i=0;i<16;i++)
    {
        pb[i] = new QPushButton("AAAAA");
    }


    QGridLayout *pg=new QGridLayout;


    pg->addWidget(pb[0],0,0,2,1);  //把按钮pb添加到第0行0列,该按钮占据1行和1列单元格。
    pg->addWidget(pb[1],0,1,2,1);
    pg->addWidget(pb[2],0,2,2,1);
    pg->addWidget(pb[3],0,3,2,1);
    pg->addWidget(pb[4],1,0,2,1);
    pg->addWidget(pb[5],1,1,2,1);
    pg->addWidget(pb[6],1,2,2,1);
    pg->addWidget(pb[7],1,3,2,1);
    pg->addWidget(pb[8],2,0,2,1);
    pg->addWidget(pb[9],2,1,2,1);
    pg->addWidget(pb[10],2,2,2,1);
    pg->addWidget(pb[11],2,3,2,1);
    pg->addWidget(pb[12],3,0,2,1);
    pg->addWidget(pb[13],3,1,2,1);
    pg->addWidget(pb[14],3,2,2,1);
    pg->addWidget(pb[15],3,3,2,1);


    w.setLayout(pg);
    w.showMaximized();
    a.exec();

}

 

转载于:https://www.cnblogs.com/nanqiang/p/10009295.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值