簡體   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