- 博客(7)
- 收藏
- 关注
原创 【Qt6】支持多级表头的QTableView
表格控件(QTableView)是一种使用频率较高的控件,通常情况下表格的表头只有一行。在某些业务场景下我们需要使用到多级表头,并且希望表头也能支持类似于合并单元格的操作,这时默认的QTableView已经不能满足需求。通过对QTableView源码分析,QTableView默认的表头类是QHeaderView,它继承自QAbstractItemView,与QTableView相同。也就是说理论上我们可以把QHeaderView当做一个小号的QTableView来看待。
2024-05-23 23:39:24
1701
9
原创 【Qt】使用QSS设置不同颜色边框(1px)存在压盖现象
在某些场景下需要使用QSS对边框设置不同的颜色。假设分别对左、上和下分别设置绿色,右设置为蓝色。这时候会发现右边框没有从第一个像素画到最底部,右边框第一个像素被上边框压盖掉了。
2024-05-11 23:23:19
946
原创 【Qt】在UI文件中替换默认控件类型
通过继承Qt原生的控件类型实现一种特定的控件类型。在使用Qt Creator中搭建窗口过程中,希望能够直接在UI文件中使用这个类。例如:编写一个继承自QTableView的MyTableView类型。如何直接在UI文件中使用。
2024-05-10 23:15:42
581
原创 【Qt】屏蔽Enter键响应按钮click事件
屏蔽按钮响应enter键,在ui中取消勾选autoDefault,或者使用setAutoDefault(false)。
2024-05-10 00:50:33
471
原创 【Qt】隐藏标题栏的QDialog 设置圆角显示异常
日常开发中通常不会直接使用Qt默认的Dialog样式,而是需要隐藏默认的标题栏自定义新标题栏。隐藏标题栏+QSS,将原直角窗口变为圆角窗口。我们会发现对话框显示有问题,窗口四个角上有白边。使用QSS将QDialog背景设置透明,窗口出现黑边。
2024-05-08 22:50:58
911
原创 【Qt】QTableView 自定义列头
QTableView表格控件默认是不支持插入QComboBox、QPushButton、QCheckBox或者是多种复杂控件组成的列头。在实际开发过程中,表格控件通常是需要进行定制化。我们以列头中插入QComboBox为例实现一个简单的自定义列头。
2024-05-08 01:11:15
1303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人