【发布时间】:2011-10-04 20:09:35
【问题描述】:
我一直在尝试修改继承自 TreeModel 和 TreeSortable 的自定义树视图的内容。然而,虚函数set_value_impl 只包含一个断言。当我试图寻找示例实现时,他们都引用了 GTKMM 网站,上面写着“你可以通过调用 set_value_vfunc() 来实现这个”。
我在 GTKMM 的任何地方都没有发现这样的功能。
这里有没有人在尝试修改树视图的内容时与 GTKMM TreeModel 发生冲突?
【问题讨论】:
-
你能链接到你引用的 GTKMM 文档吗?
-
*编辑:我想我找到了:developer.gnome.org/gtkmm/stable/… 你有什么不想使用 ListStore 或 TreeStore 的原因吗?
-
TreeView 的内容是 SQLQuery 的产物,出于某种原因,我们依赖 TreeSort 小部件为我们进行排序。我开始怀疑是我们的实现有问题,不一定是 gtkmm。我意识到这是非常极端的情况。我只是想知道是否有人使用 set_value_vfunc 函数取得了成功。
-
坦率地说,但我找不到。我什至下载了 gtkmm 源代码 (3.0) 并查看了 Liststore 或其他东西是否在使用它,而没有一个是。我找不到对它的任何引用,除了在网上针对这个问题和文档(它似乎在 gtk 库(libgda-uimm,但它是虚拟的)中使用)。我认为你的情况可能是对的是一个优势。也许看看内置模型的源代码,看看 gtkmm 开发人员如何使用继承的类。
-
这就是我所怀疑的。您可以提交您的评论作为答案吗?
标签: c++ gtkmm gtktreeview treemodel