示例

欢迎浏览Wt的一些在线示例。

这些示例的源代码均包含在Wt的源代码发行包中。你可以通过每个示例下的 源代码浏览器查看。

示例源代码也以交叉链接的形式出现在 Wt示例doxygen文档中(自动开启新窗口)。

Git查看器

运行该示例

该示例展示了如何为Wt的MVC视图类(如 WTreeView)实现定制数据模型。

Wt提供了 WStandardItemModel,该类可以被填充以数据 (如由数据库获得),其缺点是所有数据存储在内存中且须提前获取。但是, 通过重新实现WAbstractItemModel,我们可以实现另一类数据模型,即 仅在需要时获取数据,这就提供了一种数据载入与数据存储的平衡。 该示例中,我们实现了树模型,该树可在 git仓库的修改中导航。该模型将文件夹节点标识符滞后存储在内存中, 以生成每个文件夹的唯一ID。最初,我们认为可以使用SHA-1 ID,但具有相同 内容、在git仓库不同位置的文件夹却具有相同的SHA-1 ID,而我们又想采用 不同的模型索引来表达,因此采用了上面的方法。

查看源代码