- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有这个 TreeView/TreeStore,我用列表中的数据填充它。我的应用程序仅使用上述列表作为引用数据。 TreeStore 只是为显示而构造的。并且可以通过倾斜列标题来使用 TreeView。因为.set_sort_column_id() 用于初始化每一列。
问题是,下面的代码总是返回显示中点击的行号:
# convert ListStore iter to row number
def rowno(self):
(model, iter) = self.MY_LIST_STORE.get_selection().get_selected()
return model.get_path(iter)[0]
它应该这样做。只要显示原始未排序列表,这对我来说就很好用。重新使用 TreeView(和 TreeStore?)后,显示的行号 (.get_path
) 不再对应于我的原始数据存储中的行号。
我怎样才能映射这个?或者我如何找出哪个选定的路径号对应于最初传递的 TreeView 列表中的哪个条目?
(当然,我可以在 TreeStore 中插入一个人造列来保留我原来的行号。但是必须有某种本地方法来实现它吗?)
最佳答案
恭喜,您已经进入了 PyGTK 必须提供的最可怕的东西。我不希望为此获得任何赏金,但我的解决方案围绕将您的模型包装在可排序模型和可过滤模型中。这样,您就可以根据需要获取 3 个嵌套模型的各种路径和迭代器。此处的代码过于极端,但我们在 PyGTKHelpers 中对其进行了概括。轻松使用,或复制以供您自己实现。 Here is the module.
关于python - 在重新使用 TreeView 后,从 .get_model() 和 .get_path() 获取原始行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743756/
有谁知道 matplotlib.patches 中 Circle 的 get_path() 返回什么?圆的 get_path() 返回的内容与原始圆不同,这可以从下面代码的结果中看出。从附图中可以看出
对于 matplotlib.patches,patch.contains_point(xy) 方法似乎与 patch.get_path().contains_point(xy) 不同,至少在拥有之后将
所以我有这个 TreeView/TreeStore,我用列表中的数据填充它。我的应用程序仅使用上述列表作为引用数据。 TreeStore 只是为显示而构造的。并且可以通过倾斜列标题来使用 TreeVi
我是一名优秀的程序员,十分优秀!