如何在tkinter中等待多个按键?

2024-09-19 23:35:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码如下:

from tkinter import *
window = Tk()
print("What is 5 times 5?")
optionA = 25
optionB = 10
optionC = 3125
optionD = 55
print("A:", optionA)
print("B:", optionB)
print("C:", optionC)
print("D:", optionD)
def chooseA():
    userAnswer = optionA
def chooseB():
    userAnswer = optionB
def chooseC():
    userAnswer = optionC
def chooseD():
    userAnswer = optionD
window.bind("<Left>", chooseA)
window.bind("<Up>", chooseB)
window.bind("<Down>", chooseC)
window.bind("<Right>", chooseD)
if userAnswer == 25:
    print("You correctly answered the question!")

我的问题是,我得到一个错误,说没有定义userAnswer。这是因为代码没有等待用户按四个箭头键之一的函数。对于如何让程序等待4次按键中的1次,有人有什么建议吗?非常感谢您的回答! (P.S.使用键盘。等等来自键盘模块的命令不会等待多个键。)


Tags: 代码binddef键盘windowprintuseransweroptiona
1条回答
网友
1楼 · 发布于 2024-09-19 23:35:58

尝试添加:

window = tkinter.Tk()

把代码放在最前面,然后

^{pr2}$

最后。这将创建一个窗口,直到您手动关闭它为止。在

相关问题 更多 >