我正在使用 python3 和 GTK3.0 构建一个简单的应用程序,寻找正确的元素来显示如下图所示的布局
我需要显示 N 个项目,这些项目是从数据库加载的(可以是 1000+)并且可以更改(插入、删除、更新等)并且每个项目内部都有一个复杂的布局(标签、按钮等)
如何使用动态变化的列表/网格构建布局。
我已经阅读了有关 GtkTreeView 和 GtkCellRenderer 的信息,但我不知道其他人如何推荐使用 GtkBox,但如何处理模型并动态更新,如 android 中的 ListView/CursorAdapter 或 C#/WPF 中的 ListView/Bindings。
GTK 3.0的文档真的很差,并且没有解释如何扩展小部件。文档没有解释或者至少我没有看到的另一点是如何重用相同的元素,如何在处理大量元素时充分利用资源(内存),例如我在林间空地,我不能用N次。也无法创建不是窗口的项目。一切都应该在一个窗口内。因为我可以创建可以重用的窗口的不同任意元素。
请当你指出我以上任何一点时,这有一个示例代码可以是 C#、Python 或 C++ 但有一个示例很重要