我用bind來使鍵盤與事件關(guān)聯(lián),但當關(guān)聯(lián)有兩個事件以上時,只有最前面那個事件有效,后面的按相應(yīng)的鍵沒反應(yīng),怎么處理才正確阿
2 回答

慕姐4208626
TA貢獻1852條經(jīng)驗 獲得超7個贊
讓前面那個事件去觸發(fā)后面的事件不就成了,調(diào)用后面那個函數(shù)。 所以不需要一個事件下bind很多個函數(shù)。只需要一個母函數(shù),調(diào)用一組子函數(shù)。

慕容森
TA貢獻1853條經(jīng)驗 獲得超18個贊
自己制定一個綁定函數(shù)不就行了,使用閉包可以很好地解決這個問題.
def bind_mul( *func_args ,**params ):
def _t( ):
for func in func_args:
func( **params )
return _t
bind( bind_mul( func1 ,func2 ,param1 = 1 ,param2 = 'test' ) )
可以同時綁定多個函數(shù),和輸入多個參數(shù)
添加回答
舉報
0/150
提交
取消