2017-11-24 6 views

답변

3

내가하지 2+ 기능이 어떻게 tkinter 버튼에 두 개의 함수를 넣을 수 있다고 생각합니다.

Button(command=lambda : [some_function(), some_other_function(), some_another_function()]) 

는 그들의 순서는 상관 않는 것을 염두 :처럼 당신도 갈 수

def handle_button_command(): 
    Store_SQLite() 
    do_also_that() 

def Store_SQLite(): 
    pass 

def do_also_that(): 
    pass 

button = Button(window1, text="Create", command=handle_button_command) 
+1

아마도이 경우'람다 '를 사용할 것입니까? –

+4

아마도 - 나는 조심스럽게 도우미를 더 쉽게 읽을 수 있습니다. –

+2

@Coal_ : 함수는'lambda '를 사용할 때보 다 거의 항상 더 좋습니다. –

-2

: 그러나, 당신은 여러 가지 다른 기능을 수행하는 도우미 기능을 사용할 수 있습니다. 또한 오히려 Reblochon Masque's answer 같은 핸들 함수를 사용하고 싶습니다.

+2

이것이 끔찍한 해결책이라고 생각합니다. 올바른 해결책은 적절한 함수를 만들고 버튼에서 해당 함수를 호출하는 것입니다. 그 함수는 원하는만큼 많은 다른 함수를 호출 할 수 있습니다. 'lambda'에 많은 코드를 넣으려고하면, 이해하기 어렵고, 디버그하기가 어렵고, 유지 보수하기 어려운 코드가 생성됩니다. –