我想用箭头键画我的乌龟.还有一个改变 turtle 养老金的 Select .

from tkinter import *
from turtle import *

def ask():
    someinputs = numinput('Test', 'Input size:', default=1, minval=0, maxval=999)
    pensize(someinputs)

root = Tk()

Label(root, text='Settings:\n').pack()
Button(root, text='Pensize', command=ask).pack()
Label(root, text=' ').pack()

def up():
    #anything here
    fd(100)
def down():
    #anything here
    bk(100)
def left():
    #anything here
    lt(90)
    fd(100)
def right():
    #anything here
    rt(90)
    fd(100)

onkey(up, 'Up')
onkey(down, 'Down')
onkey(left, 'Left')
onkey(right, 'Right')
listen()

mainloop()

但是在点击tkinter按钮设置pensize后,我不能再使用箭头键进行控制了

推荐答案

使用"设置"窗口时,从" turtle "窗口获取焦点.关键事件只有在turtle窗口具有焦点时才起作用.通过在ask的末尾添加Screen().getcanvas().focus_force(),可以获得底层画布并对其进行聚焦:

def ask():
    someinputs = numinput('Test', 'Input size:', default=1, minval=0, maxval=999)
    pensize(someinputs)
    Screen().getcanvas().focus_force()

Python相关问答推荐

仅使用2种 colored颜色 创建热图

合并其中一个具有重叠范围的两个框架的最佳方法是什么?

Pandas使用过滤器映射多列

Python中的Pool.starmap异常处理

强制venv在bin而不是收件箱文件夹中创建虚拟环境

Python Hashicorp Vault库hvac创建新的秘密版本,但从先前版本中删除了密钥

如何自动抓取以下CSV

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

如何使用pandasDataFrames和scipy高度优化相关性计算

滚动和,句号来自Pandas列

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

如何找到满足各组口罩条件的第一行?

为什么sys.exit()不能与subproccess.run()或subprocess.call()一起使用

如何在python xsModel库中定义一个可选[December]字段,以产生受约束的SON模式

从groupby执行计算后创建新的子框架

我如何使法国在 map 中完全透明的代码?

在np数组上实现无重叠的二维滑动窗口

使用groupby方法移除公共子字符串

为什么Django管理页面和我的页面的其他CSS文件和图片都找不到?'

在pandas/python中计数嵌套类别