Tkinter는 GUI 기반 응용 프로그램을 만드는 데 사용되는 Python 라이브러리입니다. Tkinter에는 애플리케이션 성능과 동작을 최적화하는 데 사용할 수 있는 많은 내장 기능과 확장이 있습니다. Tkinter 이벤트는 일반적으로 사용자와 애플리케이션 로직 사이의 다리 역할을 하는 인터페이스를 제공하는 데 사용됩니다. 모든 Tkinter 애플리케이션에서 이벤트를 사용하여 작동 가능하고 기능적으로 만들 수 있습니다.
다음은 응용 프로그램을 대화형으로 만드는 데 일반적으로 사용되는 몇 가지 일반적인 Tkinter 이벤트 목록입니다.
- <버튼> − 마우스 휠과 버튼을 바인딩하기 위해 핸들러에서 Button 이벤트를 사용합니다.
- <버튼 릴리즈> − 버튼을 클릭하는 대신 마우스 버튼을 놓아 이벤트를 트리거할 수도 있습니다.
- <구성> − 이 이벤트를 사용하여 위젯 속성을 변경합니다.
- 파기 − 이 이벤트를 사용하여 특정 위젯을 종료하거나 종료합니다.
− 실제로는 마우스 포인터로 위젯에 포커스를 맞추는 데 사용할 수 있는 이벤트와 같이 작동합니다. - <노출> − 위젯이나 애플리케이션의 일부가 애플리케이션의 다른 창에 의해 가려질 때마다 이벤트가 발생합니다.
- <포커스 인> − 이 이벤트는 일반적으로 특정 위젯에 포커스를 맞추는 데 사용됩니다.
- <포커스 아웃> − 현재 위젯에서 포커스를 이동합니다.
- <키 누름> − 키를 눌러 프로세스를 시작하거나 핸들러를 호출합니다.
− 키를 놓아 프로세스를 시작하거나 이벤트를 호출합니다. - <나가기> − 사용자가 한 위젯에서 다른 위젯으로 전환할 때 마우스 포인터를 추적하려면 이 이벤트를 사용합니다.
- <지도> − 지도 이벤트를 사용하여 애플리케이션의 위젯을 표시하거나 표시합니다.
- <모션> − 응용 프로그램 내에서 마우스 포인터가 완전히 움직일 때마다 이벤트를 추적합니다.
- <매핑 해제> − 응용 프로그램에서 위젯을 매핑 해제할 수 있습니다. grid_remove()를 사용하여 위젯을 숨기는 것과 유사합니다. .
- <가시성> − 애플리케이션의 일부가 화면에 보이면 이벤트가 발생할 수 있습니다.
예시
이 예에서는
# Import the Required libraries from tkinter import * # Create an instance of tkinter frame or window win= Tk() # Set the size of the window win.geometry("700x350") # Define a function to display the message def display_text(e): label.config(text="Code never lies, comments sometimes do", font=('Helvetica 17 bold')) # Create a label widget to add some text label= Label(win, text= "") label.pack(pady= 50) # Bind the Mouse button event win.bind('<Button-1>',display_text) win.mainloop()
출력
위의 Python 스크립트를 실행하면 빈 창이 표시됩니다. 창을 마우스 왼쪽 버튼으로 클릭하면 창에 일부 메시지가 표시됩니다.