資源簡介
在"漫步繁華街"-https://blog.csdn.net/xiezhongyuan07/article/details/82857631的基礎上,增加了列的凍結功能
同時進行了抽象,提取,封裝了一個獨立的類,可以直接使用,只需要設定表頭數據,內容數據,凍結列數據以及各個的顏色即可。
在這里感謝【漫步繁華街】的代碼分享。
同時進行了抽象,提取,封裝了一個獨立的類,可以直接使用,只需要設定表頭數據,內容數據,凍結列數據以及各個的顏色即可。
在這里感謝【漫步繁華街】的代碼分享。

代碼片段和文件信息
#include?“frozentablewidgetdemo.h“
FrozenTableWidgetDemo::FrozenTableWidgetDemo()
{
????this->InitFrozenCommonHeaderData();
????this->initFrozenHeaderData();
????//最后放數據
????this->IniMainData();
????//初始化列數據
????this->IniFrozenColumnData();//然后初始化列數據
}
//!==========================================
//!?表格中的數據
//!==========================================
void?FrozenTableWidgetDemo::IniMainData()
{
????this->clearContents();
????this->setRowCount(this->m_iDataRows);
????this->setColumnCount(this->m_iDataColumns);
????//設置行高
????//填充最后一行的內容
????for(int?i?=?0;?im_iDataRows;?i++)
????{
????????//setRowHeight(i?ROWHEIGHT);
????????for(int?col?=?this->m_ifrozenColumnsForHeader;?col?m_iDataColumns;?col++)?{
????????????setItem(i?col?new?QTableWidgetItem(QString(“item%1%2“).arg(i).arg(col)));
????????????item(i?col)->setTextAlignment(Qt::AlignHCenter?|?Qt::AlignVCenter);
????????}
????}
????setItemDelegate(new?ItemDelegate(1this->m_ifrozenRowsForHeaderthis->m_ifrozenColumnsForHeaderm_headColor));//設置繪畫代理(主要在代理中畫出來header)
}
//!===============================
//!表格中的數據凍結列部分
//!================================
void?FrozenTableWidgetDemo::IniFrozenColumnData()
{
????QTableWidget*?tblwgt?=?this->m_wgtFrozenTableColumn;
????tblwgt->clearContents();
????tblwgt->setRowCount(0);
????tblwgt->setRowCount(this->m_iDataRows);
????tblwgt->setColumnCount(this->m_iDataColumns);
????for?(int?i?=?0;?i?m_iDataRows;?i++)
????{
????????//tblwgt->setRowHeight(i?ROWHEIGHT);
????????for(int?k?=?0;?k?????????{
????????????tblwgt->setItem(iknew?QTableWidgetItem(QString::number(i)+QString::number(k+1)));
????????}
????}
????m_wgtFrozenTableColumn->setItemDelegate(new?ItemDelegate(1this->m_ifrozenRowsForHeaderthis->m_ifrozenColumnsForHeaderm_headColor));//設置繪畫代理(主要在代理中畫出來header)
}
//!======================================================
//!?創建表頭
//!?=================================================
void?FrozenTableWidgetDemo::initFrozenHeaderData()//凍結表頭數據
{
????this->m_headColor.insert(“frozenColumn“QColor(0x410xcd0x52));
????//===================設置header內容=================//
????//合并單元格
????m_wgtFrozenTableHeader->setSpan(0?0?2?1);//老師ID
????m_wgtFrozenTableHeader->setSpan(0?1?2?1);//老師姓名
????m_wgtFrozenTableHeader->setSpan(0?2?2?1);//老師姓名
????m_wgtFrozenTableHeader->setSpan(0?3?1?4);//最新日期(8月20)
????m_wgtFrozenTableHeader->setSpan(0?7?1?2);//前一日(8月19)
????m_wgtFrozenTableHeader->setSpan(0?9?2?1);//操作
????m_wgtFrozenTableHeader->setItem(0?0?new?QTableWidgetItem(“老師ID“));
????this->m_headColor.insert(“00“QColor(0x330x990xff));
????m_wgtFrozenTableHeader->setItem(0?1?new?QTableWidgetItem(“老師姓名“));
????this->m_headColor.insert(“01“QColor(0x330x990xff));
????m_wgtFrozenTableHeader->setItem(0?2?new?QTableWidgetItem(“老師姓名“));
????this->m_headColor.insert(“02“QColor(0x330
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5861??2019-05-26?04:24??frozenTableWidget\frozentablewidgetdemo.cpp
?????文件????????462??2019-05-25?22:45??frozenTableWidget\frozentablewidgetdemo.h
?????文件??????11915??2019-05-26?04:37??frozenTableWidget\FrozenTableWidgt.cpp
?????文件???????3646??2019-05-25?22:43??frozenTableWidget\FrozenTableWidgt.h
?????文件????????113??2018-09-14?01:46??frozenTableWidget\images\vSpacer.png
?????文件???????5995??2019-05-26?04:27??frozenTableWidget\itemdelegate.cpp
?????文件????????711??2019-05-26?04:20??frozenTableWidget\itemdelegate.h
?????文件????????318??2019-05-25?22:31??frozenTableWidget\main.cpp
?????文件????????557??2019-05-25?22:28??frozenTableWidget\pieDemo.pro
?????文件??????24028??2019-05-26?04:37??frozenTableWidget\pieDemo.pro.user
?????文件????????102??2018-09-14?09:55??frozenTableWidget\resource.qrc
?????文件????????361??2018-09-13?15:38??frozenTableWidget\TDMDetailDataForm.h
?????文件??????30192??2018-09-14?15:52??frozenTableWidget\TDMDetailDataForm.ui
?????文件??????18653??2019-05-25?20:59??frozenTableWidget\TDMSummaryTableWgt.cpp.Xo5860
?????文件???????1330??2019-05-25?09:52??frozenTableWidget\TDMTrendChartForm.ui
?????目錄??????????0??2018-09-28?18:44??frozenTableWidget\images
?????目錄??????????0??2019-05-26?04:37??frozenTableWidget
-----------?---------??----------?-----??----
???????????????104244????????????????????17
- 上一篇:官方原版jdk1.8.0_131提取
- 下一篇:王學偉 通信原理習題輔導 打印版
評論
共有 條評論