본문 바로가기
프로그래밍언어/Python

[Python] : 키보드와 마우스 이벤트 처리

by 오주현 2021. 11. 3.
반응형
마우스 이벤트 처리

프로그램을 실행 시키면 마우스를 클릭할 수 있는 창이 나옵니다.

 

마우스로 클릭을 하면 좌,우 중 어느 쪽으로 클릭 했는지와 어디를 클릭 했는지가 좌표로 표시됩니다.

 

from tkinter import *

def clickMouse(event) :
    txt = ""
    if event.num == 1 :
        txt += "마우스 왼쪽 버튼이 ("
    elif event.num == 3 :
        txt += "마우스 오른쪽 버튼이 ("

    txt += str(event.y) + "," + str(event.x) + ")에서 클릭됨"
    label1.configure(text = txt)

window = Tk()
window.geometry("400x400")

label1 = Label(window, text = "이곳이 바뀜")

window.bind("<Button>", clickMouse)

label1.pack(expand = 1, anchor = CENTER)
window.mainloop()

 

키보드 처리 이벤트

프로그램을 실행 시키면 이런 빈 창이 나타납니다.

키보드 키를 누르면 어떤 키가 눌렸는지와 함꼐 창이 표시됩니다.

from tkinter import *
from tkinter import  messagebox

def keyEvent(event) :
    messagebox.showinfo("키보드 이벤트", "눌린 키" +
                        chr(event.keycode))

window = Tk()

window.bind("<Key>", keyEvent)

window.mainloop()
반응형

댓글