Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-使用单按键切换海龟笔的状态_Python_Tkinter_Turtle Graphics - Fatal编程技术网

Python-使用单按键切换海龟笔的状态

Python-使用单按键切换海龟笔的状态,python,tkinter,turtle-graphics,Python,Tkinter,Turtle Graphics,在编写一个简单的绘图程序时,我遇到了一个问题;我想使用空格键将笔的状态从上到下切换,反之亦然 当然,这可以通过 if event.char == "a key:" pen.penup() elif event.char == "another key": pen.pendown() 然而,这是混乱的,不是我要找的,我想要一个单一的键来切换笔的位置- Pseudo- if event.char == "space": if pen.position == up:

在编写一个简单的绘图程序时,我遇到了一个问题;我想使用空格键将笔的状态从上到下切换,反之亦然

当然,这可以通过

if event.char == "a key:"
    pen.penup()
elif event.char == "another key":
    pen.pendown()
然而,这是混乱的,不是我要找的,我想要一个单一的键来切换笔的位置-

Pseudo-
if event.char == "space":
    if pen.position == up:
        pen.pendown()
    else:
        pen.penup()
有没有办法做到这一点? 例如,您有一个tkinter小部件

widgetName.cget("text")
如果小部件“widgetName”是带有文本选项的小部件,则将返回用作文本选项的字符串

我需要的是一个
pen.switchstate()
pen.cget(“状态”)

感谢任何能提供帮助的人

编辑: 在我解决这个问题时,这里是指向文档的链接-


.isdown()
将返回True或False,可用于做出决策

嗯,很明显我看起来不够努力。文档中就有
pen.isdown()

抱歉,请随意删除问题。

您可以接受您的答案或删除问题。我建议保留它并添加文档链接。谢谢,我将很快接受我的回答,但我必须等待两天才能完成。将添加文档if event.char==“a key:”pen.penup()elif event.char==“另一个key”:pen.penup()是否有打字错误?最后一行是pen.pendown()吗?是的,对不起。