模块概览
QtitanDataGrid 是面向 Qt 平台的商业数据网格控件,以 C++ 完全实现,用于在桌面应用中呈现、编辑与分析表格数据。控件提供完整的表格视图功能与一组别处难以实现的独有能力,并针对大数据量采用高性能绘制与滚动加速。
内置视图与布局
提供多种内置网格视图:经典表格视图、可构建复杂层级表头的频带表格视图、将一行数据以卡片展示的卡片视图、支持或不支持频带表头的树形表格视图。支持视图缩放便于分析、将视图布局保存为 XML,并可横向或竖向排列列与表头。
排序与分组
支持在单列或多列上进行排序,也可按一列或多列分组数据。提供可复制 Microsoft Outlook 分组表现与视觉效果的智能分组模式,以及可将列组合为逻辑结构的频带(Banded)列,帮助组织复杂的层级表头。
过滤与查找
支持类似 Excel 自动筛选的单列快速过滤、供高级用户编程创建筛选条件的自定义过滤 API、就地查找面板并高亮命中文本,以及筛选历史、筛选对话框与筛选器编辑器等,方便多列复合条件的建立与维护。
数据编辑与校验
提供用于新增记录的特殊行、支持通过右键菜单或 API 删除行、覆盖常见数据类型的丰富就地单元格编辑器,以及输入校验能力,可在数据写入数据源前校验并更正或取消输入,保障数据质量。
汇总与显示管理
可按列计算汇总并展示,也支持为分组行显示小计,汇总单元格的背景、文字颜色与取值均可灵活定制。同时支持冻结列或行防止滚动、列自动宽度、行自动高度与预览行,便于组织主从明细等视图。
性能与跨平台
采用快速绘制引擎与数据滚动加速算法,可高效处理十万行以上的数据。控件与 Qt Designer 深度集成,兼容任意 QAbstractItemModel 派生的 Qt 模型,支持绑定数据源或网格内部存储数据,覆盖 Windows、Linux 与 macOS 的 32 位或 64 位应用。