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

Tkinter 이벤트를 누르고 있는 왼쪽 마우스 버튼에 바인딩하는 방법은 무엇입니까?

<시간/>

Tkinter 이벤트를 누르고 있는 왼쪽 마우스 버튼에 바인딩하려면 다음 단계를 수행할 수 있습니다. -

  • tkinter 프레임의 인스턴스를 만듭니다.

  • win.geometry를 사용하여 프레임 크기를 설정합니다. 방법.

  • 이벤트 핸들러 "handler1" 정의 왼쪽 버튼을 누른 상태에서 마우스를 이동하면 명령문을 인쇄합니다.

  • 다른 이벤트 핸들러 "handler2" 정의 마우스 버튼을 놓을 때 명령문을 인쇄합니다.

  • bind 메소드를 사용하여 바인딩 handler1 사용 .

  • bind 메소드를 다시 사용하여 바인딩 hander2 사용 .

  • 마지막으로 애플리케이션 창의 메인 루프를 실행합니다.

예시

# Import required libraries
from tkinter import *

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

# Define the geometry of the window
win.geometry("750x250")

# Define a function
def handler1(e):
   print("You are moving the Mouse with the Left Button Pressed.")

def handler2(e):
   print("Button Released")

# Define a Label in Main window
Label(win, text="Move the Mouse with the Left Button Pressed", font='Helvetica 15 underline').pack(pady=30)

# Bind the Mouse events with the Handler
win.bind('<B1-Motion>', handler1)
win.bind('<ButtonRelease-1>', handler2)

win.mainloop()

출력

코드를 실행하면 다음 화면이 표시됩니다 -

Tkinter 이벤트를 누르고 있는 왼쪽 마우스 버튼에 바인딩하는 방법은 무엇입니까?

이제 왼쪽 버튼을 누른 상태에서 마우스를 움직이면 콘솔에 다음 출력이 표시됩니다.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

마우스의 왼쪽 버튼을 놓으면 다음과 같이 표시됩니다. -

Button Released