PythonのTkinterを使いマウスのクリックイベントを取得する

PythonのTkinterを使いマウスのクリックイベントを取得してみます。

■Python

Pythonバージョン

今回のPythonのバージョンは、「3.8.2」を使用しています。

マウスのクリックイベントを取得してみる

マウスのクリックイベントを取得してみます。

from tkinter import *

root = Tk()

def leftClick(event):
    print('Left')

def middleClick(event):
    print('Middle')

def rightClick(event):
    print('Right')

frame = Frame(root, width=300, height=250)
frame.bind('<Button-1>', leftClick)
frame.bind('<Button-2>', middleClick)
frame.bind('<Button-3>', rightClick)
frame.pack()

root.mainloop()

取得する場合は、上記のコードを記述。ファイル名を「mouse-test.py」として保存。

■実行

保存した「mouse-test.py」をコマンドプロンプトから実行してみます。

実行してみると、tkというタイトルのウインドウが表示されました。表示されたウインドウ内で、マウスを左ボタン、右ボタン、ホイールボタンを押してみます。

押してみると、各ボタンが押されたときにイベントが処理されて結果が「Left、Right、Middle」と出力されました。

コメント

タイトルとURLをコピーしました