2

我正在使用 python3 和 GTK3.0 构建一个简单的应用程序,寻找正确的元素来显示如下图所示的布局

在此处输入图像描述

我需要显示 N 个项目,这些项目是从数据库加载的(可以是 1000+)并且可以更改(插入、删除、更新等)并且每个项目内部都有一个复杂的布局(标签、按钮等)

如何使用动态变化的列表/网格构建布局。

我已经阅读了有关 GtkTreeView 和 GtkCellRenderer 的信息,但我不知道其他人如何推荐使用 GtkBox,但如何处理模型并动态更新,如 android 中的 ListView/CursorAdapter 或 C#/WPF 中的 ListView/Bindings。

GTK 3.0的文档真的很差,并且没有解释如何扩展小部件。文档没有解释或者至少我没有看到的另一点是如何重用相同的元素,如何在处理大量元素时充分利用资源(内存),例如我在林间空地,我不能用N次。也无法创建不是窗口的项目。一切都应该在一个窗口内。因为我可以创建可以重用的窗口的不同任意元素。

请当你指出我以上任何一点时,这有一个示例代码可以是 C#、Python 或 C++ 但有一个示例很重要

4

1 回答 1

1

我刚刚使用 python3 和 gtk 创建了一个名为“sqlite-browser”的项目。当您在数据库中显示大量记录时,可以使用树形视图,并添加分页器(每页限制 100/200 条记录)。也许这个项目可以帮助你。这里是:https ://github.com/LiuLang/sqlite-browser

这是截图:在此处输入图像描述

于 2013-05-16T17:36:29.463 回答