一、场景
在网格布局插入固定列数的item,比如三列item,根据item的总数计算
#define ITEM_MAX_COL (3)
int classNum;
// 计算总行数(如总数5, 3列就是2行)
// int line = classNum / ITEM_MAX_COL + 1;
for (int addNum = 0; addNum < classNum; addNum++) {
int i = addNum / ITEM_MAX_COL;
int j = addNum % ITEM_MAX_COL;
InteractItem *item = new InteractItem(this);
ui->gridLayout->addWidget(item, i, j);
}