快速創建多個 頁表 使用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)); } }