Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的...
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的详细方法与实例 在Qt GUI图形图像开发中,表格控件是非常常用的控件之一,QTableView和QTableWidget是Qt中两个常用的表格控件。然而,在实际开发中,我们经常会遇到一些复杂的表头需求,例如多行表头、合并单元格、渐变分隔线等等。今天,我们将详细介绍如何使用QTableView和QTableWidget实现复杂表头的开发。 让我们了解一下QTableView和QTableWidget的基本使用。QTableView是一个基于模型查看器的表格控件,可以显示大量的数据。QTableWidget则是一个基本的表格控件,提供了更多的自定义功能。 但是,在实际开发中,我们经常会遇到一些复杂的表头需求,例如多行表头、合并单元格、渐变分隔线等等。Qt提供了多种方法来实现这些需求,例如使用ItemDelegate来重绘表头,但是在有些情况下,这些方法并不能满足我们的需求。 因此,我们需要另外想办法来解决这些问题。我们可以使用两个QTableWidget来实现复杂的表头,一个用于显示表头,另一个用于显示内容。我们可以使用setItemDelegate来重绘表头,但是需要注意的是,对于headerView,我们不能使用ItemDelegate进行重绘。 在实现复杂表头时,我们需要考虑两个问题:表头位置锁定(固定、锁死)和重绘表头。对于表头位置锁定,我们需要从界面初始化开始,让表头m_frozenTableWgt具备:不显示表头,不显示滚动条、设置rowcount为2行并隐藏2行后所有的元素、设置窗口层次在TDMSummaryTableWgt之前、对单元格进行合并等要素。 在实际开发中,我们可以使用继承于QTableWidget的一个类,例如TDMSummaryTableWgt,来实现复杂的表头。在TDMSummaryTableWgt类中,我们可以声明另外一个用于header的QTableWidget,命名为m_frozenTableWgt。然后,我们可以使用setHorizontalHeader和setVerticalHeader来设置表头的位置和样式。 在实现复杂表头时,我们还需要注意一些细节,例如合并单元格、渐变分隔线等等。我们可以使用QTableWidget的mergeCells方法来合并单元格,并使用QBrush和QPen来绘制渐变分隔线。 使用QTableView和QTableWidget可以实现非常复杂的表头,但是我们需要注意一些细节,例如表头位置锁定、重绘表头、合并单元格、渐变分隔线等等。只有通过详细的分析和设计,我们才能实现真正的复杂表头。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/release/download_crawler_static/12727884/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- gfd20192022-06-17去哪里下载源码呢?pdf并没有下载网址,只有基本思路介绍
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 3
- 资源: 943
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)