Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter 버튼 명령에 인수 전달

<시간/>

Tkinter의 Button 위젯은 일반적으로 애플리케이션에 정의된 이벤트를 푸시하는 데 사용됩니다. 사용자가 작업을 트리거할 때마다 이벤트를 실행하고 실행할 수 있도록 하는 버튼으로 이벤트를 바인딩할 수 있습니다.

그러나 함수 및 이벤트 외부에서 데이터와 변수를 공유하는 것이 때때로 어려울 수 있습니다. Button 위젯을 사용하여 사용자가 이벤트를 공유하고 실행할 수 있도록 하는 인수와 데이터를 전달할 수 있습니다.

일반적으로 버튼 위젯에 인수를 전달하면 이벤트가 인수를 선택하고 프로그램에서 더 많이 사용할 수 있습니다.

예시

# Import the required library
from tkinter import *
from tkinter import ttk
from tkinter import messagebox

# Create an instance of tkinter frame
win=Tk()

# Set the geometry
win.geometry("700x250")

# Define a function to update the entry widget
def update_name(name):
   entry.insert(END, ""+str(name))

# Create an entry widget
entry=Entry(win, width=35, font=('Calibri 15'))
entry.pack()

b=ttk.Button(win, text="Insert", command=lambda:update_name("Tutorialspoint"))
b.pack(pady=30)

win.mainloop()

출력

위의 코드를 실행하면 Entry 위젯과 텍스트를 삽입할 수 있는 버튼이 있는 창이 표시됩니다.

Tkinter 버튼 명령에 인수 전달

항목 위젯에 텍스트를 추가하려면 "삽입" 버튼을 클릭하십시오.

Tkinter 버튼 명령에 인수 전달