我正在尝试执行键盘命令。当我插入S+some_number+Return时,我需要调用一个函数,该函数将在Gtk.Treeview并设置该行已被选中。我怎样才能做到这一点? 最佳答案 .set_cursor(0)#foryourvalueof`path`0这是你想要的吗?我认为treeview也会吸引焦点。如果你想将给定的行添加到选择集中而不是清除旧选择并设置只选择一行,你必须使用通过.get_selection()获得的Gtk.TreeSelection方法。 关于Python+GTK
我正在学习PyGtk。我有一个包含1列的简单TreeView,我从列表中获取该TreeView的项目。如何获取TreeView中选中项的值? 最佳答案 您可以使用gtk.TreeView.get_selection()获取gtk.TreeSelection的方法。接下来,您应该使用gtk.TreeSelection.get_selected_rows()获取TreeModel(ListStore)和所选项目的方法路径。然后,您可以使用gtk.TreeModel.get_iter()为了从路径中获取iter(由gtk.TreeSele
我正在移植liblarch,一个用于处理有向无环图的库,从PyGTK(GTK2)到PyGObjectintrospection(GTK3)。我遇到了GtkTreeView的问题。使用liblarch的应用程序需要按列对GtkTreeView进行排序,但同时,用户可以拖放行,将一行移动到另一行下。为此,我必须手动处理dnd_data_get()和dnd_data_receive(),这完全没问题。在PyGTK下工作的GtkTreeView有最小的设置。行已排序,用户可以移动行。#!/usr/bin/python#-*-coding:utf-8-*-importgtkwindow=gtk.
我在Gtk.Treeview和Gtk.ScrolledWindow中遇到问题。我有大量数据,这些数据不适合我的正常窗口几何图形,所以我将我的Treeview放在ScrolledWindow中,这似乎是正常的方式。这个解决方案的问题是,当我滚动时,我的列标题消失了。这种行为对我来说似乎还可以,因为ScrolledWindow应该关心其中的小部件。那么,如何使我的Treeview可滚动并始终在第一行显示列标题?我修改了basictreeview.py示例来表示我的问题:#!/usr/bin/envpython#examplebasictreeview.pyimportpygtkpygtk.