繁体   English   中英

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

[英]How to exit GUI program by clicking the mouse in Python?

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()创建的(所有内容都将在整章中绘制),但是该对象仅在GraphWin()就保持可见(我猜是因为执行了main()因此完成了)。

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

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

使用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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM