2015-11-03 66 views
2

在一個窗口中,我使用鍵盤快捷鍵,但快捷鍵阻止了我窗口的條目,不讓我在它們上面寫入。我有這樣的事情:鍵盤快捷鍵不允許在條目中寫入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 

我需要能夠在條目編寫和使用的快捷方式,任何想法可能是有益的。由於

回答

0

在你最後的狀態:

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

return True