버튼 = 버튼 (번째 윈도, 텍스트 = "만들기"명령 = Store_SQLite) 당신이 Tkinter의 버튼에이 개 기능을 넣어 어떻게당신은 Tkinter를 버튼
-4
A
답변
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)
-2
: 그러나, 당신은 여러 가지 다른 기능을 수행하는 도우미 기능을 사용할 수 있습니다. 또한 오히려 Reblochon Masque's answer 같은 핸들 함수를 사용하고 싶습니다.
+2
이것이 끔찍한 해결책이라고 생각합니다. 올바른 해결책은 적절한 함수를 만들고 버튼에서 해당 함수를 호출하는 것입니다. 그 함수는 원하는만큼 많은 다른 함수를 호출 할 수 있습니다. 'lambda'에 많은 코드를 넣으려고하면, 이해하기 어렵고, 디버그하기가 어렵고, 유지 보수하기 어려운 코드가 생성됩니다. –
관련 문제
- 1. 버튼 입력 Tkinter를 사용하여
- 2. Tkinter를, 파이썬, 버튼
- 3. Tkinter를 버튼 프레임
- 4. Tkinter를 버튼 테두리
- 5. Tkinter를 학습하는 과정에서 버튼
- 6. 라디오 버튼 수평 가운데 정렬 Tkinter를
- 7. 버튼 이벤트 tkinter를 사용하여 캔버스에 이미지 만들기
- 8. Tkinter를 - 버튼 명령 및 GUI 블록
- 9. Tkinter를
- 10. Tkinter를
- 11. Tkinter를 나쁜 자식 창
- 12. 파이썬 - Tkinter를
- 13. 변환 Tkinter를
- 14. 는 Tkinter를
- 15. Tkinter를 -tkinter.TclError
- 16. : 파이썬 Tkinter를
- 17. 파이썬 Tkinter를 :
- 18. Tkinter를 GIF
- 19. 내가 Tkinter를
- 20. Tkinter를 : 자체
- 21. 파이썬 Tkinter를
- 22. AttributeError는 Tkinter를
- 23. 같이, Tkinter를
- 24. 갔지은() Tkinter를
- 25. tkinter를 사용한 간단한 애니메이션
- 26. Tkinter를 - 버튼을 삭제는
- 27. Tkinter를 - 내가 Tkinter의를 사용하여 버튼을 사용하지 않도록 노력하고 기존의 버튼
- 28. 당신은
- 29. 당신은
- 30. 당신은
아마도이 경우'람다 '를 사용할 것입니까? –
아마도 - 나는 조심스럽게 도우미를 더 쉽게 읽을 수 있습니다. –
@Coal_ : 함수는'lambda '를 사용할 때보 다 거의 항상 더 좋습니다. –