问题标签 [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.
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
我会很高兴有任何想法或帮助解决这个问题(如果这里允许的话,也有付费帮助)。如果需要更多信息,请告诉我。
binary-tree - treemodel js 逻辑架构(理论)
我真的是一个新的树结构和链表,我面临一个理论问题,假设我决定使用TreeModel,看到样本,你基本上会像这样订购树:
考虑到数字是节点的 id,一旦碰巧是 2 位或更多位,我将如何管理它们?
等等...?使用伪代码,我如何跟踪这个?意思是,我想获得一个节点的所有 3er 级节点?(前9个> 100,其余> 1000???)这实际上是我的问题本身。
我将不胜感激。
combobox - 如何在 Rust 的 gtk-rs 绑定中的 ListStore 中添加 ListStore?
我想使用gtk-rs bindingsTreeView
创建包含ComboBox
es 的程序。
为了获得 的数据GtkCellRendererCombo
,我需要一个GtkTreeModel *
,但我不知道如何ListStore
在ListStore
.
目前我只有一个简单的TreeView
. 我想要一个ComboBox
内部 1 列(标题“f64”):
我曾尝试添加gtk::Type:BaseBoxed
totypes_inside_columns
然后添加一个boxed ListStore
to array_of_data
,但Box
无法通过方法成功转换to_value()
为type ToValue
。
补充:该程序在运行时出现恐慌:
combobox - Gtkd TreeModel 组合框
我正在按照本教程中的步骤在 Gtkd(不是 gtkmm)中创建 TreeModel ComboBox:
https://developer.gnome.org/gtkmm-tutorial/stable/combobox-example-full.html.en
但我真的坚持下去了。
我认为将 ListStore 设置为组合框的一种方法是:
但是我怎样才能从中获取选定的值呢?
java - 解决自定义对象之间的依赖关系
我有一个List<Object>
并且每个对象都有整数“id”和整数“依赖”参数。然后该列表进行一些处理,以便不依赖于任何人的对象将首先进行处理,然后下一组对象继续进行。
我已经使用拓扑排序和邻接列表来实现这一点,它可以很好地完成这项工作,但是我被告知要使用树(TreeModel),因为以前的方法很难理解。独立对象将位于根级别,依赖于它的对象将是其子对象,依此类推。因此,根级别的所有对象都将先行,然后是级别 2 的对象,然后是 3...
我对如何进行实施感到有些困惑。我想我会从 开始List<TreeModel<Object>>
,所以每个索引代表一棵树,然后相应地形成树。在解析时,我将首先解析所有根级别,然后是 2nd 级别,然后是 3rd .. 虽然我认为有一种优雅的方式。
任何提示/帮助将不胜感激。谢谢。
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); ^ 类型错误:无法读取未定义的属性“模型”
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 方法进行延迟加载。
谢谢
javascript - tree-model-js 如何获取上一个节点 id
我想从树中知道以前访问过的节点。尝试以下示例
如果假设我遍历节点 121 和 122 我想要父节点,那么它应该返回 12 如果假设我遍历节点 111 我想要父节点,那么它应该返回 11 如果假设我遍历节点 13我想要父节点然后它应该返回我 1