如何在 GTK+3 树视图上禁用 "selection by clicking "

How can I disable "selection by clicking " on GTK+3 treeview

我有这段代码,当我点击或在线条上向上/向下移动时,我会得到一个树视图和一个标志。对于我的应用程序,我需要在用户单击一行时禁用选择,而且我想知道是否有任何方法可以向上阻止选择。谢谢

    treeview = builder.get_object('treeview3')
    treeview.set_model(liststore)
    select = treeview.get_selection()
    select.connect("changed", on_tree_selection_changed)

def on_tree_selection_changed(selection):
    model, treeiter = selection.get_selected()
    if treeiter != None:
        print "You selected", model[treeiter][0]

要禁用选择,请将选择模式设置为 None:

sel = treeview.get_selection()
sel.set_mode(gtk.SELECTION_NONE)

我想要按下按钮时的信号:

treeview.connect('button-press-event', on_button_press)

然后您可能需要 convert_widget_to_tree_coords 将按钮按下的坐标转换为视图中的行。

编辑:以上内容对 gtk2 有效。在 gtk3 中,set_mode 的常量称为 Gtk.SelectionMode.NONE。谢谢莱克西。