Qt 網格布局


把十六個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();

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM