问题标签 [treemodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
284 浏览

c++ - 清除时 QtPropertyBrowser / QTreeModel 崩溃

最近几天,我试图解决这个仅在 OS X 10.10 上发生的奇怪崩溃。我用属性行内的按钮稍微修改了 QtTreePropertyBrowser:


(来源:inventic.eu

这些按钮在单击时会发出信号,并且某些操作会导致清除树并再次重建它。不幸的是,这会导致崩溃。

我认为这是因为清除了信号处理中的树,但通过 QEvent 对其进行排队并没有帮助。问题是在树被清理后的某个时间有时也会发生崩溃。

所有崩溃都以这两个调用堆栈之一结束:

或者

崩溃代码如下所示:


(来源:inventic.eu

根据代码,在我看来是 TreeModel 中的错误,其中一些索引在树模型被删除后没有被清除。不幸的是,我不是本地 Mac 开发人员(而是 Windows),由于 QtCreator 中的调试器没有完全工作,我无法完全理解索引出了什么问题。但根据崩溃,似乎在这两种情况下item都不是有效的指针。

有时有帮助的是在清除属性树之前将焦点设置到不同的小部件(正如我在此处描述的那样)。但此修复程序并不总是有效,有时应用程序仍然崩溃。

我已经从主应用程序中提取了所有代码并创建了最小的测试用例。我尝试了很多东西,但没有成功。

什么不起作用:

  • 在清除之前从窗口停用焦点
  • 通过使用操作创建 QEvent 在信号处理之外执行清除
  • 逐一清除属性树而不是 clear() 方法
  • 使用最新的 Qt 5.5 beta 重新编译测试项目
  • 在旧版 OS X (10.9) 上编译应用程序并在 10.10 上执行

什么工作:

  • 在 Windows / Linux 上编译相同的代码
  • 在旧版 OS X 上执行相同的代码

以下是应用程序崩溃的示例:https ://dl.dropboxusercontent.com/u/11355235/ShareX/2015-05/2015-05-21_15-28-56.mp4

执行此错误的最简单方法是清除属性树并打开任何对话框(执行可能触发崩溃的事件循环)

此处提供了最小的测试用例应用程序:https ://www.dropbox.com/s/dbnd3inbwpfc6l9/property-tree-crash.zip?dl=0

我会很高兴有任何想法或帮助解决这个问题(如果这里允许的话,也有付费帮助)。如果需要更多信息,请告诉我。

0 投票
1 回答
45 浏览

binary-tree - treemodel js 逻辑架构(理论)

我真的是一个新的树结构和链表,我面临一个理论问题,假设我决定使用TreeModel,看到样本,你基本上会像这样订购树:

考虑到数字是节点的 id,一旦碰巧是 2 位或更多位,我将如何管理它们?

等等...?使用伪代码,我如何跟踪这个?意思是,我想获得一个节点的所有 3er 级节点?(前9个> 100,其余> 1000???)这实际上是我的问题本身。

我将不胜感激。

0 投票
1 回答
105 浏览

haskell - gtk2hs - 从 TreeView 中取回 ListStore

我有一个句柄TreeView,恰好有一个ListStore作为它的模型。我想要做的是ListStore从我的句柄到TreeView.

正如这里所指出的,treeViewGetModelgetter 返回一个泛型TreeModel而不是一个实例TreeModelClass,特别是在这里,a ListStore。我不知道任何一个TreeModel转换函数ListStore...

我也不想这样做(也就是说,当我定义模型并将其传递到我想使用它的地方时,只需保留一个句柄)。

有人知道解决这个问题的好方法吗?

0 投票
1 回答
1093 浏览

r - R:从树模型的根节点到叶子节点?

我正在使用 R 制作回归树模型:

我想将树的节点从根提取到任何叶子。但我找不到任何功能来做到这一点。例如,如果树如下所示:回归树 我想获取从根到任何叶子的路径。所以对于右边的第一片叶子<我想得到一个像(Koc,AirDecat,OTW,OTW,AirDecay)这样的路径,而对于最左边的叶子,它应该是(Koc,AirDecay)。任何提示都非常感谢。

0 投票
1 回答
747 浏览

combobox - 如何在 Rust 的 gtk-rs 绑定中的 ListStore 中添加 ListStore?

我想使用gtk-rs bindingsTreeView创建包含ComboBoxes 的程序。

为了获得 的数据GtkCellRendererCombo,我需要一个GtkTreeModel *,但我不知道如何ListStoreListStore.

目前我只有一个简单的TreeView. 我想要一个ComboBox内部 1 列(标题“f64”):

我曾尝试添加gtk::Type:BaseBoxedtotypes_inside_columns然后添加一个boxed ListStoreto array_of_data,但Box无法通过方法成功转换to_value()为type ToValue

补充:该程序在运行时出现恐慌:

0 投票
1 回答
220 浏览

combobox - Gtkd TreeModel 组合框

我正在按照本教程中的步骤在 Gtkd(不是 gtkmm)中创建 TreeModel ComboBox:

https://developer.gnome.org/gtkmm-tutorial/stable/combobox-example-full.html.en

但我真的坚持下去了。

我认为将 ListStore 设置为组合框的一种方法是:

但是我怎样才能从中获取选定的值呢?

0 投票
0 回答
37 浏览

java - 解决自定义对象之间的依赖关系

我有一个List<Object>并且每个对象都有整数“id”和整数“依赖”参数。然后该列表进行一些处理,以便不依赖于任何人的对象将首先进行处理,然后下一组对象继续进行。

我已经使用拓扑排序和邻接列表来实现这一点,它可以很好地完成这项工作,但是我被告知要使用树(TreeModel),因为以前的方法很难理解。独立对象将位于根级别,依赖于它的对象将是其子对象,依此类推。因此,根级别的所有对象都将先行,然后是级别 2 的对象,然后是 3...

我对如何进行实施感到有些困惑。我想我会从 开始List<TreeModel<Object>>,所以每个索引代表一棵树,然后相应地形成树。在解析时,我将首先解析所有根级别,然后是 2nd 级别,然后是 3rd .. 虽然我认为有一种优雅的方式。

任何提示/帮助将不胜感激。谢谢。

0 投票
1 回答
114 浏览

node.js - treemodel + skype-bots 无法读取未定义的属性“模型”

我正在开发 Skype 机器人应用程序。我从树模型中读取节点有问题。树模型示例遵循子节点,但我的节点具有可供系统读取的差异选项卡。

XML 示例 -

从服务器读取 xml-

我的第一个机器人电话

菜单对话框调用应显示 1.company 数据 2.adhoc 数据 3.(退出)但它只显示 1.company 数据 2.adhoc 数据和菜单中的问题是如果用户选择 1 选项作为公司数据它不会去treeRoot.hasChildren() 条件。

getTreeNode 的问题是 session.send('selected title '+ nextLevel.model.HierarchyMenuItem[0].title); ^ 类型错误:无法读取未定义的属性“模型”

0 投票
1 回答
487 浏览

jquery - 将 jsTree 与 Treemodel 集成

我是一个完整的 javascript 新手,如何将前端的 jsTree 与 node.js 中的后端服务集成。后端是使用 Treemodel 库 ( http://jnuno.com/tree-model-js/ ) 编写的。具有附加功能,例如

我的数据最初是纯文本形式:

通过使用带有 underscore.js 的以下代码已将其转换为 JSON-

我将在前端使用 AJAX 延迟加载实现树结构,类似于:http ://thejackalofjavascript.com/file-browser-with-jstree-angularjs-and-expressjs/

我只需要帮助了解如何使用 TreeModel 实现 jsTree,以及如何使用后端实现的 getChildren 方法进行延迟加载。

谢谢

0 投票
2 回答
429 浏览

javascript - tree-model-js 如何获取上一个节点 id

我想从树中知道以前访问过的节点。尝试以下示例

如果假设我遍历节点 121 和 122 我想要父节点,那么它应该返回 12 如果假设我遍历节点 111 我想要父节点,那么它应该返回 11 如果假设我遍历节点 13我想要父节点然后它应该返回我 1