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

Tkinter의 이벤트에서 위젯 이름을 얻는 방법은 무엇입니까?

<시간/>

Tkinter는 기능적 GUI 기반 응용 프로그램을 만들고 개발하는 데 사용되는 Python 라이브러리입니다. Tkinter는 응용 프로그램의 시각적 및 기능적 표현을 구성하는 데 사용할 수 있는 위젯을 제공합니다.

애플리케이션에 일부 위젯을 정의했다고 가정해 보겠습니다. 이벤트에서 위젯의 이름을 얻으려면 event.widget["text"]를 사용하면 됩니다. 함수 내부의 키워드. print() 내부에서 이름을 사용하여 인쇄할 수 있습니다. 기능.

예시

# Import the required libraries
from tkinter import *

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

# Set the size of the tkinter window
win.geometry("700x300")

# Define a function to delete the shape
def on_click():
   print (win.winfo_children())

# Create a canvas widget
canvas=Canvas(win, width=500, height=300)
canvas.pack()

# Create a button to delete the button
Button(win, text="Click", command=on_click).pack()

win.mainloop()

출력

위의 코드를 실행하면 버튼이 있는 창이 표시됩니다.

Tkinter의 이벤트에서 위젯 이름을 얻는 방법은 무엇입니까?

버튼을 클릭하면 화면에 위젯 이름이 출력됩니다.

[<tkinter.Canvas object .!canvas>, <tkinter.Button object .!button>]