QT 網格佈局
阿新 • • 發佈:2018-11-23
把十六個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(); }