0
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()

所以,我已经安装graphics.py了 John Zelle 的(几乎没有),所以我可以按照他的书(An Introduction to Comp. Sci.)学习第 5 章对象和图形的材料。

我在 Sublime Text 编辑器中编写所有代码,当我想编译时,我去cmd输入:python "name_of_file".py并以这种方式启动程序。在这个包中,有一个通过调用创建的对象 Window GraphWin()(所有内容都将在整章中绘制),但该对象仅在一秒钟内保持可见(我的猜测是因为main()已执行,因此已完成) .

相反,如果我在 中键入所有必需的代码(来自该包),则cmd该 Window 对象(及其上的所有内容)始终保持可见。

输入非常不方便cmd。是否可以在 main() 中输入一些内容以保持我的工作(Window 对象和其他所有内容)可见,直到可以说,我单击鼠标或按 Enter 键?我不知道如何在 Python 中实现它。

4

1 回答 1

0

使用 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()
于 2018-11-01T20:55:23.130 回答