我正在使用 python3 和 GTK3.0 构建一个简单的应用程序,寻找用于显示如下图所示布局的正确元素
我需要显示 N 个项目,这些项目是从数据库加载的(可以超过 1000 个)并且可以更改(插入、删除、更新等)并且每个项目内部都有一个复杂的布局(标签、按钮等)
我如何使用动态变化的列表/网格构建布局。
documentation of GTK 3.0真的很差,没有解释如何扩展一个小部件。文档没有解释或至少我没有看到的另一点是如何重用相同的元素,如何在处理大量元素时充分利用资源(内存),例如我创建了一系列小部件glade和我不能用N次。也无法创建不是窗口的项目。一切都应该在一个窗口内。因为我可以创建一个可以重复使用的不同的任意窗口元素。
请当您指出以上任何一点时,这有一个示例代码可以是 C#、Python 或 C++,但重要的是要有一个示例
请您参考如下方法:
我刚刚使用 python3 和 gtk 创建了一个名为“sqlite-browser”的项目。当您在数据库中显示大量记录时,您可以使用 TreeView ,并添加一个分页器(每页限制 100/200 条记录)。也许这个项目可以帮助你。这是:https://github.com/LiuLang/sqlite-browser
这是屏幕截图:
