快速创建多个 页表
使用QStackedWidget 添加页, 页上在添加表
[cpp]
SE_Browser = new QStackedWidget(m_SE);
SE_Browser->setObjectName(QString::fromUtf8("SE_Browser"));
SE_Browser->setGeometry(QRect(0, 65, 641, 401));
[cpp]
for(j = 1;j <= get_page_count+1;j++)
{
SE_P[order][j] = new QWidget();
SE_Browser->addWidget(SE_P[order][j]);
SE_Table[order][j] = new QTableWidget(SE_P[order][j]);
SE_Table[order][j]->setGeometry(2,0,620,400);
SE_Table[order][j]->setFrameShape(QFrame::NoFrame); //璁剧疆杈规
SE_Table[order][j]->setAutoScroll(false);
SE_Table[order][j]->setShowGrid(true);
SE_Table[order][j]->setColumnCount(3);// 设为 3 列
SE_Table[order][j]->setMouseTracking(true);
SE_Table[order][j]->verticalHeader()->setDefaultSectionSize(48);
SE_Table[order][j]->setSelectionMode(QAbstractItemView::SingleSelection);
SE_Table[order][j]->setSelectionBehavior(QAbstractItemView::SelectRows);
SE_Table[order][j]->setShowGrid(false);
SE_Table[order][j]->setFont(TableFont_Normal);
SE_Table[order][j]->setColumnWidth(0,75);// 设置列宽
SE_Table[order][j]->setColumnWidth(1,470);// 设置列宽<span style="white-space:pre">
</span> SE_Table[order][j]->setColumnWidth(2,80);// 设置列宽
SE_Table[order][j]->setFont(TableFont_Normal);
SE_Table[order][j]->verticalHeader()->setVisible(false);// 隐藏 表头
SE_Table[order][j]->horizontalHeader()->setVisible(false);//隐藏 表头
SE_Table[order][j]->setEditTriggers ( QAbstractItemView::NoEditTriggers );
connect(SE_Table[order][j],SIGNAL(cellClicked(int,int)),this,SLOT(SE_clicked(int,int)));
}
快速刷新所有空表内容
[cpp]
for(i = 0;i< (count - SE_page_count*8);i++){
for(j = 0;j < 3;j++){
comp_one = show_Comp_info[SE_page_count*8+i+1].one;// 所刷新的 内容数据链表
comp_two = show_Comp_info[SE_page_count*8+i+1].two;// 所刷新的 内容数据链表
comp_three = show_Comp_info[SE_page_count*8+i+1].three;// 所刷新的 内容数据链表
if(j==0)
SE_Table[order][SE_page_count+1]->setItem(i,j,new QTableWidgetItem(comp_one));
if(j==1)
SE_Table[order][SE_page_count+1]->setItem(i,j,new QTableWidgetItem(comp_two));
if(j==2)
SE_Table[order][SE_page_count+1]->setItem(i,j,new QTableWidgetItem(comp_three));
}
}