from graphics import *
def main():
win = GraphWin("Shapes")
center = Point(100, 100)
circ = Circle(center, 30)
circ.setFill("red")
circ.draw(win)
time.sleep(6)
main()
因此,我(几乎不知怎么安装)了John Zelle的graphics.py
,因此我可以按照他的书(《 Comp。Sci。简介》)的内容学习第5章“对象和图形”。
我正在用Sublime Text编辑器编写所有代码,当我要编译时,我去cmd
并键入:python
"name_of_file".py
并以此方式启动程序。
在该程序包中,有一个对象窗口是通过调用GraphWin()
创建的(所有内容都将在整章中绘制),但是该对象仅在瞬间就保持可见(我猜是因为{{1 }}已执行,因此已完成。
相反,如果我在main()
中键入所有必需的代码(来自该程序包),则该Window对象(及其上的所有内容)将始终保持可见状态。
键入cmd
非常不方便。我可以在main()内键入一些内容来保持我的工作(Window对象和其他所有内容)可见,直到可以说单击鼠标或按Enter键为止。我不知道如何在Python中实现它。
答案 0 :(得分:1)
使用GraphWin对象的getMouse()方法。它将一直等到您单击以继续执行。
from graphics import *
def main():
win = GraphWin("Shapes")
center = Point(100, 100)
circ = Circle(center, 30)
circ.setFill("red")
circ.draw(win)
win.getMouse()
main()