当前位置:编程学习 > C/C++ >>

QTableWidget 剪辑

快速创建多个 页表
 使用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));  
    }  
}  
 
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,