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