【发布时间】:2014-07-31 17:21:22
【问题描述】:
我试图在 Gtk.TreeStore 中插入一行,为此我必须从 Gtk.TreeView 传递选定的行号。我找到了 PyGTK 的解决方案,但没有找到 PyGObject 的解决方案。
对于 PyGTK,插入函数如下所示 (http://www.pygtk.org/pygtk2reference/class-gtktreestore.html#method-gtktreestore--insert):
def insert(parent, position, row=None)
位置可以这样查询:
treeview = Gtk.TreeView()
selection = treeview.get_selection()
model, iter = selection.get_selected()
path = iter.get_selected_rows()[0]
index = path.get_indices()[0]
但是在 PyGObject 中我得到了错误:
self.index = self.path.get_indices()[0]
AttributeError: 'LayerDataStore' object has no attribute 'get_indices'
如何获取行号的整数值?我是否以一种奇怪的方式解决问题?看起来解决方案应该更简单,代码更少。
延伸阅读:
这是GTK3中插入函数的说明:
PyGTK 的类似问题:
C++ 的类似问题:
【问题讨论】: