[英]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.