如何通过在Python中单击鼠标退出GUI程序?

时间:2018-11-01 20:21:56

标签: python user-interface usleep

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中实现它。

1 个答案:

答案 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()