버튼을 클릭 할 때만 함수를 바인딩하려고합니다. 나는 그것이 람다를 사용하는 것이 가능하다는 것을 알고 있지만, 문제는 함수를 통해 변수를 전달해야하므로 람다를 사용할 수 없다는 것입니다.버튼에 파이썬 바인딩 기능이 있습니다.
는아래 코드는 버튼의 결합 방법을 사용하려고 시도하지만, 이것은 직관이며 작동하지 않습니다 :
from tkinter import *
root = Tk()
variable = StringVar()
entry = Entry(root, textvariable=variable, width=10)
entry.pack()
def print_something(event, n):
print(n) # I know it is supposed to be indented ;)
btn = Button(root, text='print something')
btn.bind('<Button-1>', print_something(variable))
btn.pack()
root.mainloop()
질문을 게시 할 때 질문을 쉽게 읽을 수 있도록 코드의 서식을 지정하십시오. 질문을 편집 할 때 코드를 강조 표시하고 ctrl + k를 눌러 텍스트를 코드로 포맷하십시오. – Stu
들여 쓰기 때문에 작동하지 않을 수도 있습니다! 어떤 코드가 실제로 작동하지 않는지 알려주고 – doctorlove
이 질문은 모두 stackoverflow를 통해 해결할 수 있습니다. 먼저 질문을 작성해보십시오. 질문이 없거나 다를 경우 질문을 작성하십시오. –