键盘快捷键不允许写入条目 Python Gtk 3



在一个窗口中,我使用键盘快捷键,但快捷键阻止了我的窗口条目,不允许我在它们上写字。我有这样的东西:

self.connect("key-press-event",self._key_press_event, b_finalizar, b_agregar, c_scales, b_buscar, storeCompra,entryCliente, l_total, entry, spinCantidad, spinPrecio, storeAutocomp, tree, l_unidad)

我的事件方法是:

def _key_press_event(self,widget,event, b_finalizar, b_agregar, c_scales, b_buscar,storeCompra,entryCliente, l_total, entry, spinCantidad, spinPrecio, storeAutocomp, tree, l_unidad):
    keyval = event.keyval
    keyval_name = Gdk.keyval_name(keyval)
    state = event.state
    ctrl = (state & Gdk.ModifierType.CONTROL_MASK)
    if ctrl and keyval_name == 'a':
        self.agregar_clicked(b_agregar, storeCompra, entry, spinCantidad, spinPrecio, storeAutocomp, tree, l_unidad, l_total)
        print "AGREGAR ITEM"
    elif ctrl and keyval_name == 'b':
        print "básculas"
    elif ctrl and keyval_name == 'f':
        self.finalizar_clicked(b_finalizar, storeCompra, entryCliente, l_total)
        print "finalizar"
    elif ctrl and keyval_name == 'c':
        self.buscar_clicked(b_buscar, entry)
        print "catalogo"
        return False
    return True

我需要能够写下条目并使用快捷方式,任何想法都可能有所帮助。感谢

在您的最后一个状态:

   elif ctrl and keyval_name == 'c':
    self.buscar_clicked(b_buscar, entry)
    print "catalogo"
   else:
    return False
return True

最新更新