Pythonでキーが押されたことを判定したい
Python初心者です。Pythonでキー入力の値を変数keyとして取り出したいのですが、上手くいきません。
グローバル関数がわかっていないのかと思いますが直し方がわかりません。
最終的に37行目のprint(key)でkeyの値を取り出したいのですがどうすればよいですか。
# -*- coding: utf8 -*-
import tkinter as tk
import winsound
root = tk.Tk()
frame = tk.Canvas(root, width=800, height=600)
pimg = tk.PhotoImage(file="wall.png")
frame.place(x=0, y=0)
frame.create_image(400, 300, image=pimg)
imgA = tk.PhotoImage(file = 'pressed_A.png')
imgB = tk.PhotoImage(file = 'Pressed_B.png')
def keyA(event):
global key
key="A"
frame.place(x=0, y=0)
frame.create_image(320, 220, image=imgA, tag="illust")
root.update()
winsound.PlaySound("pressed_A.wav", winsound.SND_FILENAME)
def keyB(event):
global key
key="B"
frame.place(x=0, y=0)
frame.create_image(320, 220, image=imgB, tag="illust")
root.update()
winsound.PlaySound("pressed_B.wav", winsound.SND_FILENAME)
frame.bind("a", keyA)
frame.focus_set()
frame.pack()
frame.bind("b", keyB)
frame.focus_set()
frame.pack()
print(key)
root.mainloop()
お礼
ありがとうございます。早速試してみます。