Gtk IconView选择多个没有Ctrl?

时间:2010-11-07 22:41:50

标签: python gtk pygtk

是否可以使Gtk IconView(在pygtk中)允许选择多个图标而不按 Ctrl 键?

我基本上希望 Ctrl 的行为即使没有按下也会被按下。

1 个答案:

答案 0 :(得分:2)

覆盖此类行为可能会使用户感到困惑。但如果你真的想,我可以看到两种可能性:

要么始终按下IconView相信 Ctrl

def force_ctrl(iv, ev): ev.state |= gtk.gdk.CONTROL_MASK
iconview.connect('key-press-event', force_ctrl)
iconview.connect('button-press-event', force_ctrl)

或者您可以尝试自己实施选择行为,例如:

def clicked(iv, ev):
    p = iv.get_path_at_pos(int(ev.x), int(ev.y))
    if not p is None:
        if iv.path_is_selected(p):
            iv.unselect_path(p)
        else:
            iv.select_path(p)
    return True # make the IconView ignore this click
iconview.connect('button-press-event', clicked)