Skip to main content
 首页 » 编程设计

Python 窗口在测试程序时立即没有响应

2025年05月04日11birdshome

我目前正在阅读一本书并使用 PyScripter。在我开始处理 GUI 之前,一切都很好。

基本上,当我启动一个程序时,它不会立即响应。一部分是制作一个程序,用户在窗口中单击 3 个点,然后将这些点连接起来形成一个三角形。一旦形成三角形,它就会停止响应。所以它会等待程序执行的任何操作,然后就搞砸了。

如有任何帮助,我们将不胜感激。

from graphics import * 
 
 
def main(): 
    win = GraphWin("Draw a Triangle") 
    win.setCoords(0.0, 0.0, 10.0, 10.0) 
    message = Text(Point(5, 0.5), "Click on three points") 
    message.draw(win) 
 
    p1 = win.getMouse() 
    p1.draw(win) 
    p2 = win.getMouse() 
    p2.draw(win) 
    p3 = win.getMouse() 
    p3.draw(win) 
 
    triangle = Polygon(p1,p2,p3) 
    triangle.setFill("peachpuff") 
    triangle.setOutline("cyan") 
    triangle.draw(win) 
 
    message.setText("click anywhere to quit") 
    win.getMouse() 
 
main() 

编辑:用代码更新。就像我之前说过的,我正在阅读的这本书的作者从 tk 制作了一个工具包,只是为了让初学者更容易上手。

请您参考如下方法:

实际上,它并没有“搞砸”。你只是忘了把 win.close() 放在 win.getMouse() 之后。