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



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

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

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

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

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

最佳答案

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

这是屏幕截图:

关于python - 在动态列表/网格中构建复杂的布局,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16556759/

10-12 18:11