Qt专业控件QtitanDataGrid:布局定制教程

QtitanDataGrid 网格具有大量功能,因此用户可以快速隐藏或重新显示所需的列。这可以使用特殊的“快速列自定义”弹出窗口、“字段选择器”窗口或使用拖拽操作来完成 – 只需将列拖放到视图外即可将其隐藏。从代码中,使用“Visible”属性很容易控制列的可见性。

显示和隐藏列

网格具有大量功能,因此用户可以快速隐藏或重新显示所需的列。这可以使用特殊的“快速列自定义”弹出窗口、“字段选择器”窗口或使用拖拽操作来完成 – 只需将列拖放到视图外即可将其隐藏。从代码中,使用“Visible”属性很容易控制列的可见性。

Microsoft Outlook 分组

用于模拟在对邮件进行分组时可以在 Outlook Express 中观察到的行为和外观。对于这种模式,我们稍微改变了组行的高度并删除了视图左侧的缩进。

冻结固定列

QtitanDataGrid现在允许您将冻结的列或带添加到网格视图的任一侧。这些固定元素无法水平滚动,并且始终在用户的可见区域内。这些列只能在其固定区域的范围内拖动,以防止破坏程序作者推荐的 UI 布局或列顺序。当为固定列显示汇总时,汇总单元格也是固定的。

Qt专业控件QtitanDataGrid:布局定制教程

冻结固定行

冻结行– 功能允许您将一些行固定在网格视图的顶部或底部,以便它们始终位于最终用户面前。这些行不能垂直滚动。您可以同时冻结列和行。功能不相互冲突,可以同时工作。冻结行参与排序,但不参与分组。

Qt专业控件QtitanDataGrid:布局定制教程

列自动宽度

Table View 和 Banded Table View 都支持自动调整列宽。该算法在编写时考虑了可用性和 UI 人体工程学,以最大限度地减少您对流程的参与,并为您提供一个干净、整洁、美观的输出数据网格,几乎不需要任何更改。在带状表视图中,如果列和带具有单个垂直边框,则更改哪个元素并不重要。如果更改了bandwidth,则父band内的每一列或band的宽度将按照相同的比例重新计算。如果改变列宽,只会改变这一列和父band的宽度。这些技术为开发人员在其应用程序中配置数据呈现方面提供了更大的灵活性。

行自动高度

除了自动调整列宽外,网格还会帮助您自动更改网格行的高度。如果启用此选项,该组件将确定网格中的最大单元格高度,并将所有其他单元格的高度更改为该值,以获得均匀一致的网格外观。对于带状表视图,如果任一列中的占用行数(RowSpan 属性)超过 1,则此功能将被禁用。

请注意,如果您使用 Per-Pixels 垂直滚动模式,则网格必须计算每个潜在可见行的高度。如果行数非常多(例如超过 1000),这可能会导致性能下降和延迟,只要更改网格单元的内容或宽度。我们强烈建议在这种情况下切换到正常滚动模式 (Per-Items)。

Qt专业控件QtitanDataGrid:布局定制教程

预览行

与 Microsoft Office 一样,我们的网格允许在预览行中显示附加信息,以显示有关具有展开或折叠选项的行的更多详细信息。

Qt专业控件QtitanDataGrid:布局定制教程

标签:

来源:慧都网

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月23日 上午9:00
下一篇 2021年6月23日

相关推荐

发表回复

登录后才能评论